From b442b571687e42fc2640b6546a5059ca13b80010 Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 16:59:36 -0800 Subject: [PATCH 1/7] docs: Add Ultraloq integration documentation Add comprehensive documentation for the Ultraloq smart lock integration, including the unique timezone configuration requirement for time-bound access codes. New documentation: - Ultraloq integration overview (README.md) - Setup guide with OAuth flow and timezone configuration - Detailed timezone configuration guide - Access code creation guide (permanent and time-bound codes) Updates: - Add Ultraloq to SUMMARY.md navigation (alphabetically between TTLock and Wyze) - Enhance /devices/report_provider_metadata API reference with Ultraloq use case and examples - Update access code constraints guide to include provider-specific timezone requirements The Ultraloq integration is unique in requiring manual timezone configuration before creating time-bound access codes, as Ultraloq devices schedule codes using device-local time without reporting their timezone. Co-Authored-By: Claude Sonnet 4.5 --- docs/SUMMARY.md | 4 + docs/api/devices/report_provider_metadata.md | 149 ++ .../understanding-code-constraints.md | 42 + .../ultraloq-locks/README.md | 98 ++ .../configuring-ultraloq-device-timezones.md | 1199 +++++++++++++++++ .../creating-ultraloq-access-codes.md | 858 ++++++++++++ .../ultraloq-locks/ultraloq-setup-guide.md | 837 ++++++++++++ 7 files changed, 3187 insertions(+) create mode 100644 docs/device-and-system-integration-guides/ultraloq-locks/README.md create mode 100644 docs/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md create mode 100644 docs/device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes.md create mode 100644 docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 7a73bef88..b96ee2c91 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -602,6 +602,10 @@ * [Get Started with Tedee Locks](device-and-system-integration-guides/tedee-locks/get-started-with-tedee-locks.md) * [TTLock Locks](device-guides/ttlock-locks.md) * [Get started with TTLock Locks](device-guides/get-started-with-ttlock-devices.md) +* [Ultraloq Locks](device-and-system-integration-guides/ultraloq-locks/README.md) + * [Ultraloq Setup Guide](device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md) + * [Configuring Ultraloq Device Timezones](device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md) + * [Creating Ultraloq Access Codes](device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes.md) * [Wyze Locks](device-guides/wyze-locks.md) * [Get started with Wyze Locks](device-guides/get-started-with-wyze-locks.md) * [Yale Locks](device-guides/yale-locks.md) diff --git a/docs/api/devices/report_provider_metadata.md b/docs/api/devices/report_provider_metadata.md index 37bfa6644..6fb205194 100644 --- a/docs/api/devices/report_provider_metadata.md +++ b/docs/api/devices/report_provider_metadata.md @@ -5,6 +5,10 @@ Updates provider-specific metadata for devices. +{% hint style="info" %} +**Timezone Configuration for Ultraloq Devices:** This endpoint is primarily used to configure device timezones for Ultraloq locks. Setting the timezone is required before creating time-bound access codes on Ultraloq devices. For detailed instructions, see the [Ultraloq Timezone Configuration Guide](../../device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md). +{% endhint %} +
@@ -17,6 +21,151 @@ Updates provider-specific metadata for devices. To learn more, see [Authentication](https://docs.seam.co/latest/api/authentication).
+## Example Usage + +The following example demonstrates configuring the timezone for an Ultraloq device: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": "11111111-2222-3333-4444-555555555555", + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + } + ] +) +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +await seam.devices.reportProviderMetadata({ + devices: [ + { + device_id: "11111111-2222-3333-4444-555555555555", + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +}); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +seam.devices.report_provider_metadata( + devices: [ + { + device_id: "11111111-2222-3333-4444-555555555555", + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +) +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->report_provider_metadata( + devices: [ + [ + "device_id" => "11111111-2222-3333-4444-555555555555", + "ultraloq_metadata" => [ + "time_zone" => "America/New_York" + ] + ] + ] +); +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +seam.Devices.ReportProviderMetadata( + devices: new[] { + new DeviceMetadata { + DeviceId = "11111111-2222-3333-4444-555555555555", + UltraloqMetadata = new UltraloqMetadata { + TimeZone = "America/New_York" + } + } + } +); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; + +Seam seam = Seam.builder().build(); + +seam.devices().reportProviderMetadata( + DevicesReportProviderMetadataRequest.builder() + .devices(List.of( + DeviceMetadata.builder() + .deviceId("11111111-2222-3333-4444-555555555555") + .ultraloqMetadata(UltraloqMetadata.builder() + .timeZone("America/New_York") + .build()) + .build() + )) + .build() +); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/devices/report_provider_metadata' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "devices": [ + { + "device_id": "11111111-2222-3333-4444-555555555555", + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + } + ] + }' +``` +{% endtab %} +{% endtabs %} + ## Request Parameters **`devices`** *Array* *of Objects* (Required) diff --git a/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md b/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md index d024df98b..aca4c9610 100644 --- a/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md +++ b/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md @@ -9,3 +9,45 @@ When creating access codes, it is important to be aware of any constraints on th The `constraint_type` property can be any of the following enum values:
Constraint TypeDescription
no_zerosCannot use 0s as digits in the PIN code.
cannot_start_with_12PIN code cannot start with the sequence of digits 12.
no_triple_consecutive_intsNo more than three digits in a row can be consecutive or the same in the PIN code.
cannot_specify_pin_codeCannot specify a PIN code. You must leave the code empty, and the lock provider generates a PIN code.
pin_code_matches_existing_set

If you specify a PIN code, it must match an existing set of PIN codes used in the account.

For example, the PIN code could match the code assigned to a user in the system.

start_date_in_futureFor time-bound codes, the start date must be in the future.
no_ascending_or_descending_sequencePIN code cannot consist of a sequence of consecutive digits.
at_least_three_unique_digitsPIN code must contain at least three unique digits.
cannot_contain_089

PIN code cannot contain the digits 0, 8, or 9.

For example, this restriction could apply to a cylinder lock that only includes the digits 1 to 7.

cannot_contain_0789

PIN code cannot contain the digits 0, 7, 8, or 9.

For example, this restriction could apply to a cylinder lock that only includes the digits 1 to 6.

name_length

Name of the code has some restrictions on length.

When the constraint_type is name_length, the constraint object has one or two additional properties called min_length and max_length to specify the length constraints.

name_must_be_uniqueName of the code must be unique within the device.
+ +*** + +## Provider-Specific Requirements + +In addition to code constraints, some device providers have additional requirements for creating access codes. + +### Timezone Configuration + +Some device providers require you to configure the device's timezone before creating time-bound access codes. This is because these devices schedule access codes using device-local time, but their APIs do not report the device's timezone. + +**Providers requiring timezone configuration:** + +* **Ultraloq** — Must configure timezone using `/devices/report_provider_metadata` before creating time-bound access codes. See [Configuring Ultraloq Device Timezones](../../../../device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md). + +{% hint style="info" %} +Permanent access codes (codes without `starts_at` and `ends_at`) do not require timezone configuration, even on providers that require it for time-bound codes. +{% endhint %} + +**Detecting timezone requirement:** + +Check for the provider-specific timezone warning in `device.warnings`: + +```python +from seam import Seam + +seam = Seam() + +device = seam.devices.get(device_id="your-device-id") + +# Check for timezone warnings +timezone_warnings = [ + w for w in device.warnings + if "time_zone" in w.warning_code.lower() +] + +if timezone_warnings: + print("⚠️ Timezone configuration required for time-bound codes") + print(f"Warning: {timezone_warnings[0].message}") +``` + +For devices requiring timezone configuration, attempting to create a time-bound access code without first setting the timezone will result in a validation error. diff --git a/docs/device-and-system-integration-guides/ultraloq-locks/README.md b/docs/device-and-system-integration-guides/ultraloq-locks/README.md new file mode 100644 index 000000000..ac0d1fe93 --- /dev/null +++ b/docs/device-and-system-integration-guides/ultraloq-locks/README.md @@ -0,0 +1,98 @@ +--- +description: Guide for using Ultraloq smart locks with Seam +--- + +# Ultraloq Locks + +
Connect and control Ultraloq devices using the Seam API.

Connect and control Ultraloq devices using the Seam API.

+ +## Overview + +Seam integrates with Ultraloq smart locks, providing Wi-Fi-enabled access control with online programming capabilities. Ultraloq locks support both permanent and time-bound access codes, remote lock and unlock operations, and device monitoring. + +{% hint style="warning" %} +**Important:** Ultraloq devices require timezone configuration before you can create time-bound access codes. This is a unique requirement for Ultraloq locks. See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md) for details. +{% endhint %} + +*** + +## Supported Devices + +All Ultraloq smart locks with Wi-Fi connectivity are supported through this integration. + +For detailed information about the Ultraloq devices that Seam supports, see our [Ultraloq Supported Devices page](https://www.seam.co/manufacturers/ultraloq). + +*** + +## Supported Features + +We support the following features: + +#### Device control + +* Lock and unlock actions (online) + +#### Access code management + +* Permanent access codes (no timezone required) +* Time-bound access codes (requires timezone configuration) +* Custom code lengths between 4 and 8 digits +* Auto-generated codes + +#### Device monitoring + +* Lock status +* Online/offline state +* Battery level (where supported) + +*** + +## Time Zone Requirement + +Unlike most other integrations, Ultraloq devices require timezone configuration to enable time-bound access codes. This is because Ultraloq devices schedule access codes using device-local time, but the Ultraloq API does not report the device's timezone. + +### What Works Without Timezone + +* ✅ Permanent access codes (codes without start/end times) +* ✅ Lock and unlock operations +* ✅ Device monitoring + +### What Requires Timezone + +* ❌ Time-bound access codes (codes with `starts_at` and `ends_at`) + +When you first connect an Ultraloq device, it will have a `ultraloq_time_zone_unknown` warning in `device.warnings`. You must configure the timezone using the `/devices/report_provider_metadata` endpoint before creating time-bound access codes. + +For complete instructions, see [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md). + +*** + +## Connecting Ultraloq to Seam + +To enable your users to [connect Ultraloq devices through Connect Webviews](../../core-concepts/connect-webviews/customizing-connect-webviews.md#customize-the-brands-to-display-in-your-connect-webviews), include the Ultraloq provider: + +```json +{ + "accepted_providers": ["ultraloq"] +} +``` + +After the user authorizes Seam through the OAuth flow, their Ultraloq devices will be automatically discovered and added to Seam. + +[→ See: Ultraloq Setup Guide](ultraloq-setup-guide.md) + +*** + +## Brand-specific notes + +* **Access codes:** Ultraloq requires access codes to be 4–8 digit numeric PINs (e.g., "1234", "567890"). +* **Timezone configuration:** Required before creating time-bound access codes. Permanent codes work without timezone configuration. +* **Code disabling:** Users can disable access codes through the Ultraloq mobile app. Seam detects this and adds a `ultraloq_access_code_disabled` warning to the affected access code. + +*** + +## Next Steps + +
Connect Ultraloq to SeamFollow the setup guide to connect your Ultraloq account and configure device timezones.ultraloq-setup-guide.md
Configure Device TimezonesLearn how to set device timezones to enable time-bound access codes.configuring-ultraloq-device-timezones.md
Create Access CodesLearn how to create permanent and time-bound access codes for Ultraloq locks.creating-ultraloq-access-codes.md
Order LocksPurchase Ultraloq locks from Amazon.https://www.amazon.com/stores/ULTRALOQ
+ +*** diff --git a/docs/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md b/docs/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md new file mode 100644 index 000000000..8581ec536 --- /dev/null +++ b/docs/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md @@ -0,0 +1,1199 @@ +--- +description: Configure device timezones for Ultraloq locks to enable time-bound access codes +--- + +# Configuring Ultraloq Device Timezones + +Ultraloq devices require timezone configuration before you can create time-bound access codes. This guide explains why this is necessary and how to configure timezones for your Ultraloq devices. + +*** + +## Why Timezone Configuration is Required + +Ultraloq devices have a unique characteristic that requires manual timezone configuration: + +**The Problem:** + +* Ultraloq devices schedule access codes using **device-local time** (e.g., "2024-01-15 14:30") +* The Ultraloq API returns timestamps **without timezone information** +* Without knowing the device's timezone, Seam cannot correctly convert UTC timestamps to device-local time + +**The Solution:** + +* You must manually configure each device's timezone using the `/devices/report_provider_metadata` API +* This tells Seam what timezone the device is in so it can correctly schedule time-bound access codes + +{% hint style="info" %} +This is a **one-time configuration** per device. Once set, the timezone persists until you change it. +{% endhint %} + +*** + +## What Works Without Timezone + +You can use the following features **without** configuring the device's timezone: + +* ✅ **Permanent access codes** — Codes without `starts_at` and `ends_at` work immediately +* ✅ **Lock and unlock operations** — Remote lock/unlock commands work immediately +* ✅ **Device monitoring** — Battery level, lock status, and online/offline state + +*** + +## What Requires Timezone + +The following feature **requires** timezone configuration: + +* ❌ **Time-bound access codes** — Codes with `starts_at` and `ends_at` require timezone + +If you attempt to create a time-bound access code without configuring the timezone, you'll receive a validation error: + +```json +{ + "error": { + "type": "invalid_input", + "message": "Time zone required for time-bound access codes on Ultraloq devices" + } +} +``` + +*** + +## Detecting Unconfigured Devices + +When you first connect an Ultraloq device, it will have the `ultraloq_time_zone_unknown` warning: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +device = seam.devices.get(device_id="your-device-id") + +# Check for timezone warning +has_timezone_warning = any( + w.warning_code == "ultraloq_time_zone_unknown" + for w in device.warnings +) + +if has_timezone_warning: + print("⚠️ Timezone not configured") + print("Configure timezone before creating time-bound access codes") + +# Check timezone value +timezone = device.properties.get("ultraloq_metadata", {}).get("time_zone") +print(f"Current timezone: {timezone}") # Will be None if not configured +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const device = await seam.devices.get({ + device_id: "your-device-id" +}); + +// Check for timezone warning +const hasTimezoneWarning = device.warnings.some( + w => w.warning_code === "ultraloq_time_zone_unknown" +); + +if (hasTimezoneWarning) { + console.log("⚠️ Timezone not configured"); + console.log("Configure timezone before creating time-bound access codes"); +} + +// Check timezone value +const timezone = device.properties.ultraloq_metadata?.time_zone; +console.log(`Current timezone: ${timezone}`); // Will be null if not configured +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +device = seam.devices.get(device_id: "your-device-id") + +# Check for timezone warning +has_timezone_warning = device.warnings.any? do |w| + w.warning_code == "ultraloq_time_zone_unknown" +end + +if has_timezone_warning + puts "⚠️ Timezone not configured" + puts "Configure timezone before creating time-bound access codes" +end + +# Check timezone value +timezone = device.properties.dig("ultraloq_metadata", "time_zone") +puts "Current timezone: #{timezone}" # Will be nil if not configured +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: "your-device-id"); + +// Check for timezone warning +$hasTimezoneWarning = false; +foreach ($device->warnings as $warning) { + if ($warning->warning_code === "ultraloq_time_zone_unknown") { + $hasTimezoneWarning = true; + break; + } +} + +if ($hasTimezoneWarning) { + echo "⚠️ Timezone not configured\n"; + echo "Configure timezone before creating time-bound access codes\n"; +} + +// Check timezone value +$timezone = $device->properties->ultraloq_metadata->time_zone ?? null; +echo "Current timezone: " . ($timezone ?? "not set") . "\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +var device = seam.Devices.Get(deviceId: "your-device-id"); + +// Check for timezone warning +var hasTimezoneWarning = device.Warnings.Any( + w => w.WarningCode == "ultraloq_time_zone_unknown" +); + +if (hasTimezoneWarning) +{ + Console.WriteLine("⚠️ Timezone not configured"); + Console.WriteLine("Configure timezone before creating time-bound access codes"); +} + +// Check timezone value +var timezone = device.Properties.UltraloqMetadata?.TimeZone; +Console.WriteLine($"Current timezone: {timezone ?? "not set"}"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; + +Seam seam = Seam.builder().build(); + +Device device = seam.devices().get( + DevicesGetRequest.builder() + .deviceId("your-device-id") + .build() +); + +// Check for timezone warning +boolean hasTimezoneWarning = device.getWarnings().stream() + .anyMatch(w -> w.getWarningCode().equals("ultraloq_time_zone_unknown")); + +if (hasTimezoneWarning) { + System.out.println("⚠️ Timezone not configured"); + System.out.println("Configure timezone before creating time-bound access codes"); +} + +// Check timezone value +String timezone = device.getProperties().getUltraloqMetadata().getTimeZone(); +System.out.println("Current timezone: " + (timezone != null ? timezone : "not set")); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +device=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"your-device-id\" + }") + +# Check for timezone warning +echo $device | jq '.device.warnings[] | select(.warning_code == "ultraloq_time_zone_unknown")' + +# Check timezone value +echo $device | jq '.device.properties.ultraloq_metadata.time_zone' +``` +{% endtab %} +{% endtabs %} + +*** + +## Configuring Timezones + +### Single Device + +To configure the timezone for a single device, use the `/devices/report_provider_metadata` endpoint: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Configure timezone for one device +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": "your-device-id", + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + } + ] +) + +print("✓ Timezone configured successfully!") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Configure timezone for one device +await seam.devices.reportProviderMetadata({ + devices: [ + { + device_id: "your-device-id", + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +}); + +console.log("✓ Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Configure timezone for one device +seam.devices.report_provider_metadata( + devices: [ + { + device_id: "your-device-id", + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +) + +puts "✓ Timezone configured successfully!" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->report_provider_metadata( + devices: [ + [ + "device_id" => "your-device-id", + "ultraloq_metadata" => [ + "time_zone" => "America/New_York" + ] + ] + ] +); + +echo "✓ Timezone configured successfully!"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Configure timezone for one device +seam.Devices.ReportProviderMetadata( + devices: new[] { + new DeviceMetadata { + DeviceId = "your-device-id", + UltraloqMetadata = new UltraloqMetadata { + TimeZone = "America/New_York" + } + } + } +); + +Console.WriteLine("✓ Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; + +Seam seam = Seam.builder().build(); + +// Configure timezone for one device +seam.devices().reportProviderMetadata( + DevicesReportProviderMetadataRequest.builder() + .devices(List.of( + DeviceMetadata.builder() + .deviceId("your-device-id") + .ultraloqMetadata(UltraloqMetadata.builder() + .timeZone("America/New_York") + .build()) + .build() + )) + .build() +); + +System.out.println("✓ Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/devices/report_provider_metadata' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "devices": [ + { + "device_id": "your-device-id", + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + } + ] + }' +``` +{% endtab %} +{% endtabs %} + +### Multiple Devices (Batch Configuration) + +You can configure timezones for multiple devices in a single API call: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Get all Ultraloq devices +devices = seam.devices.list(device_type="ultraloq_lock") + +# Configure timezone for all devices +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": device.device_id, + "ultraloq_metadata": { + "time_zone": "America/Los_Angeles" # Or get from user + } + } + for device in devices + ] +) + +print(f"✓ Configured timezone for {len(devices)} devices") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Get all Ultraloq devices +const devices = await seam.devices.list({ + device_type: "ultraloq_lock" +}); + +// Configure timezone for all devices +await seam.devices.reportProviderMetadata({ + devices: devices.map(device => ({ + device_id: device.device_id, + ultraloq_metadata: { + time_zone: "America/Los_Angeles" // Or get from user + } + })) +}); + +console.log(`✓ Configured timezone for ${devices.length} devices`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Get all Ultraloq devices +devices = seam.devices.list(device_type: "ultraloq_lock") + +# Configure timezone for all devices +seam.devices.report_provider_metadata( + devices: devices.map do |device| + { + device_id: device.device_id, + ultraloq_metadata: { + time_zone: "America/Los_Angeles" # Or get from user + } + } + end +) + +puts "✓ Configured timezone for #{devices.length} devices" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->list(device_type: "ultraloq_lock"); + +// Configure timezone for all devices +$deviceMetadata = array_map(function($device) { + return [ + "device_id" => $device->device_id, + "ultraloq_metadata" => [ + "time_zone" => "America/Los_Angeles" // Or get from user + ] + ]; +}, $devices); + +$seam->devices->report_provider_metadata(devices: $deviceMetadata); + +echo "✓ Configured timezone for " . count($devices) . " devices"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; +using System.Linq; + +var seam = new SeamClient(); + +// Get all Ultraloq devices +var devices = seam.Devices.List(deviceType: "ultraloq_lock"); + +// Configure timezone for all devices +seam.Devices.ReportProviderMetadata( + devices: devices.Select(device => new DeviceMetadata { + DeviceId = device.DeviceId, + UltraloqMetadata = new UltraloqMetadata { + TimeZone = "America/Los_Angeles" // Or get from user + } + }).ToArray() +); + +Console.WriteLine($"✓ Configured timezone for {devices.Count()} devices"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; +import java.util.stream.Collectors; + +Seam seam = Seam.builder().build(); + +// Get all Ultraloq devices +List devices = seam.devices().list( + DevicesListRequest.builder() + .deviceType("ultraloq_lock") + .build() +); + +// Configure timezone for all devices +seam.devices().reportProviderMetadata( + DevicesReportProviderMetadataRequest.builder() + .devices(devices.stream() + .map(device -> DeviceMetadata.builder() + .deviceId(device.getDeviceId()) + .ultraloqMetadata(UltraloqMetadata.builder() + .timeZone("America/Los_Angeles") // Or get from user + .build()) + .build()) + .collect(Collectors.toList())) + .build() +); + +System.out.println("✓ Configured timezone for " + devices.size() + " devices"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +# Get all Ultraloq devices +devices=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/list' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "device_type": "ultraloq_lock" + }') + +# Configure timezone for all devices +# (Requires jq to construct the request) +curl -X 'POST' \ + 'https://connect.getseam.com/devices/report_provider_metadata' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "$(echo $devices | jq '{ + devices: [.devices[] | { + device_id: .device_id, + ultraloq_metadata: { + time_zone: "America/Los_Angeles" + } + }] + }')" +``` +{% endtab %} +{% endtabs %} + +*** + +## Valid Timezone Values + +You must use **IANA timezone strings** (also called "tz database" timezones). These are standardized timezone identifiers in the format `Continent/City`. + +### Examples of Valid Timezones + +* `"America/New_York"` — Eastern Time (US) +* `"America/Chicago"` — Central Time (US) +* `"America/Denver"` — Mountain Time (US) +* `"America/Los_Angeles"` — Pacific Time (US) +* `"America/Phoenix"` — Arizona (no DST) +* `"America/Toronto"` — Eastern Time (Canada) +* `"Europe/London"` — UK +* `"Europe/Paris"` — Central European Time +* `"Asia/Tokyo"` — Japan +* `"Australia/Sydney"` — Australian Eastern Time + +{% hint style="warning" %} +**Do not use timezone abbreviations** like `"EST"`, `"PST"`, or `"GMT-5"`. These are ambiguous and will cause validation errors. Always use the full IANA timezone string. +{% endhint %} + +### Finding the Right Timezone + +For a complete list of valid IANA timezones, see: + +* [IANA Time Zone Database (Wikipedia)](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) +* [IANA Official Database](https://www.iana.org/time-zones) + +Most programming languages also provide timezone lookup utilities: + +{% tabs %} +{% tab title="Python" %} +```python +import pytz + +# List all available timezones +all_timezones = pytz.all_timezones +print(f"Available timezones: {len(all_timezones)}") + +# Search for timezones containing "New" +ny_timezones = [tz for tz in all_timezones if "New" in tz] +print(ny_timezones) +# ['America/New_York', 'America/North_Dakota/New_Salem', ...] +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +// Using Intl API (built-in) +const userTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone; +console.log(`User's timezone: ${userTimezone}`); +// Example: "America/Los_Angeles" + +// Or using moment-timezone library +const moment = require('moment-timezone'); +const allTimezones = moment.tz.names(); +console.log(`Available timezones: ${allTimezones.length}`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require 'tzinfo' + +# List all available timezones +all_timezones = TZInfo::Timezone.all_identifiers +puts "Available timezones: #{all_timezones.length}" + +# Search for timezones containing "New" +ny_timezones = all_timezones.select { |tz| tz.include?("New") } +puts ny_timezones +# ["America/New_York", "America/North_Dakota/New_Salem", ...] +``` +{% endtab %} +{% endtabs %} + +*** + +## Verification + +After configuring the timezone, verify that the configuration was successful: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +device = seam.devices.get(device_id="your-device-id") + +# Verify timezone is set +timezone = device.properties["ultraloq_metadata"]["time_zone"] +print(f"Device timezone: {timezone}") + +# Verify warning is cleared +has_warning = any( + w.warning_code == "ultraloq_time_zone_unknown" + for w in device.warnings +) + +if not has_warning: + print("✓ Timezone configured successfully!") + print("✓ Device is ready to create time-bound access codes") +else: + print("✗ Warning still present - check timezone configuration") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const device = await seam.devices.get({ + device_id: "your-device-id" +}); + +// Verify timezone is set +const timezone = device.properties.ultraloq_metadata.time_zone; +console.log(`Device timezone: ${timezone}`); + +// Verify warning is cleared +const hasWarning = device.warnings.some( + w => w.warning_code === "ultraloq_time_zone_unknown" +); + +if (!hasWarning) { + console.log("✓ Timezone configured successfully!"); + console.log("✓ Device is ready to create time-bound access codes"); +} else { + console.log("✗ Warning still present - check timezone configuration"); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +device = seam.devices.get(device_id: "your-device-id") + +# Verify timezone is set +timezone = device.properties["ultraloq_metadata"]["time_zone"] +puts "Device timezone: #{timezone}" + +# Verify warning is cleared +has_warning = device.warnings.any? { |w| w.warning_code == "ultraloq_time_zone_unknown" } + +if !has_warning + puts "✓ Timezone configured successfully!" + puts "✓ Device is ready to create time-bound access codes" +else + puts "✗ Warning still present - check timezone configuration" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: "your-device-id"); + +// Verify timezone is set +$timezone = $device->properties->ultraloq_metadata->time_zone; +echo "Device timezone: $timezone\n"; + +// Verify warning is cleared +$hasWarning = false; +foreach ($device->warnings as $warning) { + if ($warning->warning_code === "ultraloq_time_zone_unknown") { + $hasWarning = true; + break; + } +} + +if (!$hasWarning) { + echo "✓ Timezone configured successfully!\n"; + echo "✓ Device is ready to create time-bound access codes\n"; +} else { + echo "✗ Warning still present - check timezone configuration\n"; +} +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +var device = seam.Devices.Get(deviceId: "your-device-id"); + +// Verify timezone is set +var timezone = device.Properties.UltraloqMetadata.TimeZone; +Console.WriteLine($"Device timezone: {timezone}"); + +// Verify warning is cleared +var hasWarning = device.Warnings.Any( + w => w.WarningCode == "ultraloq_time_zone_unknown" +); + +if (!hasWarning) +{ + Console.WriteLine("✓ Timezone configured successfully!"); + Console.WriteLine("✓ Device is ready to create time-bound access codes"); +} +else +{ + Console.WriteLine("✗ Warning still present - check timezone configuration"); +} +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; + +Seam seam = Seam.builder().build(); + +Device device = seam.devices().get( + DevicesGetRequest.builder() + .deviceId("your-device-id") + .build() +); + +// Verify timezone is set +String timezone = device.getProperties().getUltraloqMetadata().getTimeZone(); +System.out.println("Device timezone: " + timezone); + +// Verify warning is cleared +boolean hasWarning = device.getWarnings().stream() + .anyMatch(w -> w.getWarningCode().equals("ultraloq_time_zone_unknown")); + +if (!hasWarning) { + System.out.println("✓ Timezone configured successfully!"); + System.out.println("✓ Device is ready to create time-bound access codes"); +} else { + System.out.println("✗ Warning still present - check timezone configuration"); +} +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +device=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"your-device-id\" + }") + +# Check timezone +echo $device | jq -r '.device.properties.ultraloq_metadata.time_zone' + +# Check warnings +echo $device | jq '.device.warnings[] | select(.warning_code == "ultraloq_time_zone_unknown")' +``` +{% endtab %} +{% endtabs %} + +After configuration, the device will also have the timezone in `device.location.timezone`: + +```json +{ + "device_id": "...", + "properties": { + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + }, + "location": { + "timezone": "America/New_York" + }, + "warnings": [] +} +``` + +*** + +## Changing Timezones + +You can change a device's timezone at any time by calling `/devices/report_provider_metadata` again with the new timezone. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# User moved device from New York to Los Angeles +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": "your-device-id", + "ultraloq_metadata": { + "time_zone": "America/Los_Angeles" # Changed from America/New_York + } + } + ] +) + +print("✓ Timezone updated to Pacific Time") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// User moved device from New York to Los Angeles +await seam.devices.reportProviderMetadata({ + devices: [ + { + device_id: "your-device-id", + ultraloq_metadata: { + time_zone: "America/Los_Angeles" // Changed from America/New_York + } + } + ] +}); + +console.log("✓ Timezone updated to Pacific Time"); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# User moved device from New York to Los Angeles +seam.devices.report_provider_metadata( + devices: [ + { + device_id: "your-device-id", + ultraloq_metadata: { + time_zone: "America/Los_Angeles" # Changed from America/New_York + } + } + ] +) + +puts "✓ Timezone updated to Pacific Time" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->report_provider_metadata( + devices: [ + [ + "device_id" => "your-device-id", + "ultraloq_metadata" => [ + "time_zone" => "America/Los_Angeles" // Changed from America/New_York + ] + ] + ] +); + +echo "✓ Timezone updated to Pacific Time"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// User moved device from New York to Los Angeles +seam.Devices.ReportProviderMetadata( + devices: new[] { + new DeviceMetadata { + DeviceId = "your-device-id", + UltraloqMetadata = new UltraloqMetadata { + TimeZone = "America/Los_Angeles" // Changed from America/New_York + } + } + } +); + +Console.WriteLine("✓ Timezone updated to Pacific Time"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; + +Seam seam = Seam.builder().build(); + +// User moved device from New York to Los Angeles +seam.devices().reportProviderMetadata( + DevicesReportProviderMetadataRequest.builder() + .devices(List.of( + DeviceMetadata.builder() + .deviceId("your-device-id") + .ultraloqMetadata(UltraloqMetadata.builder() + .timeZone("America/Los_Angeles") // Changed from America/New_York + .build()) + .build() + )) + .build() +); + +System.out.println("✓ Timezone updated to Pacific Time"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/devices/report_provider_metadata' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "devices": [ + { + "device_id": "your-device-id", + "ultraloq_metadata": { + "time_zone": "America/Los_Angeles" + } + } + ] + }' +``` +{% endtab %} +{% endtabs %} + +**Impact on Existing Access Codes:** + +* Existing time-bound access codes maintain their **UTC timestamps** +* They continue working correctly because Seam stores them in UTC internally +* Future access codes will use the new timezone for scheduling + +*** + +## Best Practices + +### 1. Set Timezone Immediately After Connection + +Configure the timezone as soon as you connect an Ultraloq device, before users try to create time-bound access codes: + +```python +# Good practice: Configure timezone right after connection +devices = seam.devices.list(connected_account_id=account_id) + +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": device.device_id, + "ultraloq_metadata": {"time_zone": user_timezone} + } + for device in devices + ] +) +``` + +### 2. Check Warnings Before Creating Time-Bound Codes + +Always check for the `ultraloq_time_zone_unknown` warning before creating time-bound access codes: + +```python +def can_create_time_bound_codes(device): + return not any( + w.warning_code == "ultraloq_time_zone_unknown" + for w in device.warnings + ) + +if can_create_time_bound_codes(device): + # Safe to create time-bound codes + seam.access_codes.create( + device_id=device.device_id, + starts_at="...", + ends_at="..." + ) +else: + # Prompt user to configure timezone + print("Configure device timezone before creating time-bound codes") +``` + +### 3. Use device.location.timezone for Reference + +After configuration, you can reference the configured timezone from `device.location.timezone`: + +```python +device = seam.devices.get(device_id="...") + +if device.location and device.location.timezone: + print(f"Device is in {device.location.timezone}") + # Use this timezone for display or calculations +``` + +### 4. Provide Clear UI Guidance + +In your application UI, guide users to select the correct timezone: + +``` +┌─────────────────────────────────────────────┐ +│ ⚠️ Action Required: Set Device Timezone │ +│ │ +│ Your Ultraloq device needs a timezone to │ +│ support scheduled access codes. │ +│ │ +│ Device: Front Door Lock │ +│ │ +│ Select timezone: [America/New_York ▼] │ +│ │ +│ [ Configure Timezone ] │ +└─────────────────────────────────────────────┘ +``` + +*** + +## Troubleshooting + +### Invalid Timezone Error + +**Problem:** You receive an error like `"Invalid timezone. Must be a valid IANA timezone string."` + +**Solution:** +* Verify you're using a valid IANA timezone (e.g., `"America/New_York"`, not `"EST"`) +* Check for typos in the timezone string +* Refer to the [IANA timezone list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) + +### Warning Not Cleared After Configuration + +**Problem:** The `ultraloq_time_zone_unknown` warning persists after calling `report_provider_metadata`. + +**Solution:** +* Verify the API call succeeded (check for errors in the response) +* Refresh the device by calling `seam.devices.get()` again +* Ensure you used the correct `device_id` +* Wait a few seconds and check again (state updates are usually immediate but may take a moment) + +### Time-Bound Codes Still Failing + +**Problem:** Time-bound access codes still fail to create after configuring timezone. + +**Solution:** +* Verify `device.properties.ultraloq_metadata.time_zone` is not `null` +* Check that `device.warnings` does not contain `ultraloq_time_zone_unknown` +* Ensure you're providing both `starts_at` and `ends_at` in your access code request +* Verify your timestamps are valid ISO 8601 UTC strings + +*** + +## API Reference + +For complete API documentation, see: + +* [POST /devices/report_provider_metadata](../../api/devices/report_provider_metadata.md) + +*** + +## Next Steps + +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](../../capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md) + +*** diff --git a/docs/device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes.md b/docs/device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes.md new file mode 100644 index 000000000..bd293e730 --- /dev/null +++ b/docs/device-and-system-integration-guides/ultraloq-locks/creating-ultraloq-access-codes.md @@ -0,0 +1,858 @@ +--- +description: Create and manage access codes for Ultraloq locks +--- + +# Creating Ultraloq Access Codes + +This guide explains how to create and manage access codes for Ultraloq locks using the Seam API. + +*** + +## Overview + +Ultraloq locks support two types of access codes: + +* **Permanent access codes** — Codes without start or end times that work indefinitely +* **Time-bound access codes** — Codes that automatically activate and deactivate at specific times + +{% hint style="warning" %} +**Important:** Time-bound access codes require [timezone configuration](configuring-ultraloq-device-timezones.md). Permanent access codes work without timezone configuration. +{% endhint %} + +*** + +## Before You Begin + +To create access codes for an Ultraloq device: + +1. Your Ultraloq device must be [connected to Seam](ultraloq-setup-guide.md) +2. For **time-bound access codes only**: Device timezone must be [configured](configuring-ultraloq-device-timezones.md) +3. Device must have `can_program_online_access_codes: true` + +*** + +## Creating Permanent Access Codes + +Permanent access codes work indefinitely until you delete them. They **do not require timezone configuration**. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Create permanent access code +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Maintenance Team", + code="1234" # Optional: auto-generated if omitted +) + +print(f"Access code created: {access_code.code}") +print(f"Status: {access_code.status}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Create permanent access code +const accessCode = await seam.accessCodes.create({ + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +}); + +console.log(`Access code created: ${accessCode.code}`); +console.log(`Status: ${accessCode.status}`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Create permanent access code +access_code = seam.access_codes.create( + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" # Optional: auto-generated if omitted +) + +puts "Access code created: #{access_code.code}" +puts "Status: #{access_code.status}" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +access_codes->create( + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +); + +echo "Access code created: " . $accessCode->code . "\n"; +echo "Status: " . $accessCode->status . "\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Create permanent access code +var accessCode = seam.AccessCodes.Create( + deviceId: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +); + +Console.WriteLine($"Access code created: {accessCode.Code}"); +Console.WriteLine($"Status: {accessCode.Status}"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.AccessCode; + +Seam seam = Seam.builder().build(); + +// Create permanent access code +AccessCode accessCode = seam.accessCodes().create( + AccessCodesCreateRequest.builder() + .deviceId("your-device-id") + .name("Maintenance Team") + .code("1234") // Optional: auto-generated if omitted + .build() +); + +System.out.println("Access code created: " + accessCode.getCode()); +System.out.println("Status: " + accessCode.getStatus()); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/access_codes/create' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "device_id": "your-device-id", + "name": "Maintenance Team", + "code": "1234" + }' +``` +{% endtab %} +{% endtabs %} + +*** + +## Creating Time-Bound Access Codes + +Time-bound access codes automatically activate and deactivate at specified times. They **require timezone configuration**. + +{% hint style="warning" %} +**Prerequisites:** +1. Device timezone must be configured (see [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md)) +2. Device must not have the `ultraloq_time_zone_unknown` warning +{% endhint %} + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam +from datetime import datetime, timedelta + +seam = Seam() + +# Define time range in UTC +starts_at = datetime.utcnow() + timedelta(days=1) +ends_at = starts_at + timedelta(days=2) + +# Create time-bound access code +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Weekend Guest", + code="5678", # Optional: auto-generated if omitted + starts_at=starts_at.isoformat() + "Z", + ends_at=ends_at.isoformat() + "Z" +) + +print(f"Access code created: {access_code.code}") +print(f"Active from {access_code.starts_at} to {access_code.ends_at}") +print(f"Status: {access_code.status}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Define time range in UTC +const startsAt = new Date(Date.now() + 24 * 60 * 60 * 1000); // Tomorrow +const endsAt = new Date(startsAt.getTime() + 2 * 24 * 60 * 60 * 1000); // +2 days + +// Create time-bound access code +const accessCode = await seam.accessCodes.create({ + device_id: "your-device-id", + name: "Weekend Guest", + code: "5678", // Optional: auto-generated if omitted + starts_at: startsAt.toISOString(), + ends_at: endsAt.toISOString() +}); + +console.log(`Access code created: ${accessCode.code}`); +console.log(`Active from ${accessCode.starts_at} to ${accessCode.ends_at}`); +console.log(`Status: ${accessCode.status}`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" +require "time" + +seam = Seam.new() + +# Define time range in UTC +starts_at = Time.now.utc + (24 * 60 * 60) # Tomorrow +ends_at = starts_at + (2 * 24 * 60 * 60) # +2 days + +# Create time-bound access code +access_code = seam.access_codes.create( + device_id: "your-device-id", + name: "Weekend Guest", + code: "5678", # Optional: auto-generated if omitted + starts_at: starts_at.iso8601, + ends_at: ends_at.iso8601 +) + +puts "Access code created: #{access_code.code}" +puts "Active from #{access_code.starts_at} to #{access_code.ends_at}" +puts "Status: #{access_code.status}" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +add(new DateInterval('P2D')); + +// Create time-bound access code +$accessCode = $seam->access_codes->create( + device_id: "your-device-id", + name: "Weekend Guest", + code: "5678", // Optional: auto-generated if omitted + starts_at: $startsAt->format(DateTime::ATOM), + ends_at: $endsAt->format(DateTime::ATOM) +); + +echo "Access code created: " . $accessCode->code . "\n"; +echo "Active from " . $accessCode->starts_at . " to " . $accessCode->ends_at . "\n"; +echo "Status: " . $accessCode->status . "\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; +using System; + +var seam = new SeamClient(); + +// Define time range in UTC +var startsAt = DateTime.UtcNow.AddDays(1); +var endsAt = startsAt.AddDays(2); + +// Create time-bound access code +var accessCode = seam.AccessCodes.Create( + deviceId: "your-device-id", + name: "Weekend Guest", + code: "5678", // Optional: auto-generated if omitted + startsAt: startsAt, + endsAt: endsAt +); + +Console.WriteLine($"Access code created: {accessCode.Code}"); +Console.WriteLine($"Active from {accessCode.StartsAt} to {accessCode.EndsAt}"); +Console.WriteLine($"Status: {accessCode.Status}"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.AccessCode; +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +Seam seam = Seam.builder().build(); + +// Define time range in UTC +Instant startsAt = Instant.now().plus(1, ChronoUnit.DAYS); +Instant endsAt = startsAt.plus(2, ChronoUnit.DAYS); + +// Create time-bound access code +AccessCode accessCode = seam.accessCodes().create( + AccessCodesCreateRequest.builder() + .deviceId("your-device-id") + .name("Weekend Guest") + .code("5678") // Optional: auto-generated if omitted + .startsAt(startsAt.toString()) + .endsAt(endsAt.toString()) + .build() +); + +System.out.println("Access code created: " + accessCode.getCode()); +System.out.println("Active from " + accessCode.getStartsAt() + " to " + accessCode.getEndsAt()); +System.out.println("Status: " + accessCode.getStatus()); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +# Calculate timestamps (requires date command) +STARTS_AT=$(date -u -d '+1 day' '+%Y-%m-%dT%H:%M:%SZ') +ENDS_AT=$(date -u -d '+3 days' '+%Y-%m-%dT%H:%M:%SZ') + +curl -X 'POST' \ + 'https://connect.getseam.com/access_codes/create' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"your-device-id\", + \"name\": \"Weekend Guest\", + \"code\": \"5678\", + \"starts_at\": \"${STARTS_AT}\", + \"ends_at\": \"${ENDS_AT}\" + }" +``` +{% endtab %} +{% endtabs %} + +### How Time Zone Conversion Works + +When you create a time-bound access code: + +1. **You provide:** UTC timestamps (`starts_at` and `ends_at`) +2. **Seam converts:** UTC → Device local time using the configured timezone +3. **Ultraloq schedules:** Code activation/deactivation in device's local time +4. **Seam stores:** UTC timestamps for consistent time representation + +**Example:** + +``` +User creates code with: + starts_at: "2024-01-20T19:00:00Z" (7:00 PM UTC) + ends_at: "2024-01-22T02:00:00Z" (2:00 AM UTC) + +Device timezone: "America/New_York" (UTC-5) + +Seam converts to local time: + Starts: 2024-01-20 14:00 (2:00 PM EST) + Ends: 2024-01-21 21:00 (9:00 PM EST) + +Ultraloq device activates code from 2:00 PM to 9:00 PM EST. +``` + +*** + +## Access Code Requirements + +### Code Format + +Ultraloq access codes must be: + +* **Numeric only** — Only digits 0-9 +* **4-8 characters long** — Examples: `"1234"`, `"567890"`, `"12345678"` + +{% hint style="info" %} +**Auto-generated codes:** If you omit the `code` parameter, Seam automatically generates a random 4-8 digit numeric code. +{% endhint %} + +### Valid Examples + +```python +# Valid codes +"1234" # 4 digits +"56789" # 5 digits +"123456" # 6 digits +"1234567" # 7 digits +"12345678" # 8 digits +``` + +### Invalid Examples + +```python +# Invalid codes +"123" # Too short (< 4 digits) +"123456789" # Too long (> 8 digits) +"abcd" # Non-numeric characters +"12-34" # Special characters not allowed +``` + +*** + +## Checking Device Readiness + +Before creating time-bound access codes, verify that the device's timezone is configured: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +def can_create_time_bound_codes(device_id): + device = seam.devices.get(device_id=device_id) + + # Check for timezone warning + has_timezone_warning = any( + w.warning_code == "ultraloq_time_zone_unknown" + for w in device.warnings + ) + + return not has_timezone_warning + +# Check before creating +if can_create_time_bound_codes("your-device-id"): + # Safe to create time-bound codes + access_code = seam.access_codes.create( + device_id="your-device-id", + starts_at="...", + ends_at="..." + ) +else: + print("Configure device timezone first") + print("See: Configuring Ultraloq Device Timezones") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +async function canCreateTimeBoundCodes(deviceId) { + const device = await seam.devices.get({ device_id: deviceId }); + + // Check for timezone warning + const hasTimezoneWarning = device.warnings.some( + w => w.warning_code === "ultraloq_time_zone_unknown" + ); + + return !hasTimezoneWarning; +} + +// Check before creating +if (await canCreateTimeBoundCodes("your-device-id")) { + // Safe to create time-bound codes + const accessCode = await seam.accessCodes.create({ + device_id: "your-device-id", + starts_at: "...", + ends_at: "..." + }); +} else { + console.log("Configure device timezone first"); + console.log("See: Configuring Ultraloq Device Timezones"); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +def can_create_time_bound_codes?(seam, device_id) + device = seam.devices.get(device_id: device_id) + + # Check for timezone warning + has_timezone_warning = device.warnings.any? do |w| + w.warning_code == "ultraloq_time_zone_unknown" + end + + !has_timezone_warning +end + +# Check before creating +if can_create_time_bound_codes?(seam, "your-device-id") + # Safe to create time-bound codes + access_code = seam.access_codes.create( + device_id: "your-device-id", + starts_at: "...", + ends_at: "..." + ) +else + puts "Configure device timezone first" + puts "See: Configuring Ultraloq Device Timezones" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: $deviceId); + + // Check for timezone warning + foreach ($device->warnings as $warning) { + if ($warning->warning_code === "ultraloq_time_zone_unknown") { + return false; + } + } + + return true; +} + +// Check before creating +if (canCreateTimeBoundCodes($seam, "your-device-id")) { + // Safe to create time-bound codes + $accessCode = $seam->access_codes->create( + device_id: "your-device-id", + starts_at: "...", + ends_at: "..." + ); +} else { + echo "Configure device timezone first\n"; + echo "See: Configuring Ultraloq Device Timezones\n"; +} +``` +{% endtab %} +{% endtabs %} + +*** + +## Disabled Access Codes + +Users can disable access codes through the Ultraloq mobile app. When this happens, Seam detects the change and adds a warning to the access code. + +### Detecting Disabled Codes + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +access_code = seam.access_codes.get( + access_code_id="your-access-code-id" +) + +# Check for disabled warning +is_disabled = any( + w.warning_code == "ultraloq_access_code_disabled" + for w in access_code.warnings +) + +if is_disabled: + print("⚠️ Code is disabled on Ultraloq device") + print("User must re-enable it in the Ultraloq mobile app") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const accessCode = await seam.accessCodes.get({ + access_code_id: "your-access-code-id" +}); + +// Check for disabled warning +const isDisabled = accessCode.warnings.some( + w => w.warning_code === "ultraloq_access_code_disabled" +); + +if (isDisabled) { + console.log("⚠️ Code is disabled on Ultraloq device"); + console.log("User must re-enable it in the Ultraloq mobile app"); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +access_code = seam.access_codes.get( + access_code_id: "your-access-code-id" +) + +# Check for disabled warning +is_disabled = access_code.warnings.any? do |w| + w.warning_code == "ultraloq_access_code_disabled" +end + +if is_disabled + puts "⚠️ Code is disabled on Ultraloq device" + puts "User must re-enable it in the Ultraloq mobile app" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +access_codes->get( + access_code_id: "your-access-code-id" +); + +// Check for disabled warning +$isDisabled = false; +foreach ($accessCode->warnings as $warning) { + if ($warning->warning_code === "ultraloq_access_code_disabled") { + $isDisabled = true; + break; + } +} + +if ($isDisabled) { + echo "⚠️ Code is disabled on Ultraloq device\n"; + echo "User must re-enable it in the Ultraloq mobile app\n"; +} +``` +{% endtab %} +{% endtabs %} + +{% hint style="info" %} +**Resolution:** The user must re-enable the code in the Ultraloq mobile app. Seam cannot programmatically re-enable disabled codes. Once re-enabled in the app, Seam will automatically detect the change and clear the warning. +{% endhint %} + +*** + +## Validation and Error Handling + +### Time-Bound Code Without Timezone + +If you attempt to create a time-bound code without configuring the device's timezone: + +```json +{ + "error": { + "type": "invalid_input", + "message": "Time zone required for time-bound access codes on Ultraloq devices" + } +} +``` + +**Solution:** Configure the device's timezone first using `/devices/report_provider_metadata`. See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md). + +### Invalid Code Format + +If you provide a code that doesn't meet the 4-8 digit numeric requirement: + +```json +{ + "error": { + "type": "invalid_input", + "message": "Access code must be 4-8 digit numeric PIN for Ultraloq devices" + } +} +``` + +**Solution:** Use only numeric digits (0-9) and ensure the code is 4-8 characters long. + +### Missing Time Bounds + +If you provide only `starts_at` or only `ends_at`: + +```json +{ + "error": { + "type": "invalid_input", + "message": "Both starts_at and ends_at must be provided together" + } +} +``` + +**Solution:** Either provide both `starts_at` and `ends_at`, or omit both for a permanent code. + +### Invalid Time Ordering + +If `ends_at` is before `starts_at`: + +```json +{ + "error": { + "type": "invalid_input", + "message": "ends_at must be after starts_at" + } +} +``` + +**Solution:** Ensure `starts_at` comes before `ends_at`. + +*** + +## Best Practices + +### 1. Use Auto-Generated Codes + +For better security, let Seam generate random codes instead of using predictable patterns: + +```python +# Good: Auto-generated random code +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Guest 123" + # code parameter omitted - Seam generates random code +) + +# Less secure: Predictable pattern +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Guest 123", + code="1234" # Easy to guess +) +``` + +### 2. Check Timezone Before Creating Time-Bound Codes + +Always verify timezone configuration before attempting to create time-bound codes: + +```python +device = seam.devices.get(device_id="your-device-id") + +if not any(w.warning_code == "ultraloq_time_zone_unknown" for w in device.warnings): + # Safe to create time-bound codes + seam.access_codes.create(device_id=device.device_id, starts_at="...", ends_at="...") +else: + # Configure timezone first + print("Configure timezone before creating time-bound codes") +``` + +### 3. Monitor Access Code Warnings + +Regularly check access code warnings to detect disabled codes: + +```python +access_codes = seam.access_codes.list(device_id="your-device-id") + +disabled_codes = [ + code for code in access_codes + if any(w.warning_code == "ultraloq_access_code_disabled" for w in code.warnings) +] + +if disabled_codes: + print(f"⚠️ {len(disabled_codes)} codes are disabled") + # Notify user to re-enable in Ultraloq app +``` + +### 4. Use UTC Timestamps + +Always provide timestamps in UTC (ISO 8601 format with 'Z' suffix): + +```python +# Good: UTC timestamp +starts_at = "2024-01-20T15:00:00Z" + +# Bad: Local time without timezone info +starts_at = "2024-01-20T10:00:00" # Ambiguous! +``` + +*** + +## Troubleshooting + +### Code Not Appearing on Device + +If an access code doesn't appear on the physical device: + +1. Verify the code status is `set` (not `setting` or `unset`) +2. Check for warnings on the access code +3. Ensure the device is online and connected to Wi-Fi +4. Wait a few minutes for synchronization + +### Time-Bound Code Activates at Wrong Time + +If a time-bound code activates at an unexpected time: + +1. Verify the device's timezone is correctly configured +2. Check `device.properties.ultraloq_metadata.time_zone` +3. Ensure you provided UTC timestamps (with 'Z' suffix) +4. Recalculate the local time conversion to verify correctness + +### Code Validation Errors + +If you receive validation errors when creating codes: + +1. **Invalid format:** Ensure code is 4-8 numeric digits +2. **Timezone required:** Configure device timezone for time-bound codes +3. **Missing time bounds:** Provide both `starts_at` and `ends_at`, or neither +4. **Invalid ordering:** Ensure `starts_at` is before `ends_at` + +*** + +## API Reference + +For complete API documentation, see: + +* [POST /access_codes/create](../../api/access_codes/create.md) +* [GET /access_codes/get](../../api/access_codes/get.md) +* [GET /access_codes/list](../../api/access_codes/list.md) +* [POST /access_codes/delete](../../api/access_codes/delete.md) + +*** + +## Next Steps + +* **Learn about timezone configuration:** See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md) +* **Understand code constraints:** See [Understanding Code Constraints](../../capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md) +* **Review the setup guide:** See [Ultraloq Setup Guide](ultraloq-setup-guide.md) +* **Explore access code webhooks:** See [Webhooks](../../core-concepts/webhooks.md) + +*** diff --git a/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md b/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md new file mode 100644 index 000000000..a5244e212 --- /dev/null +++ b/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md @@ -0,0 +1,837 @@ +--- +description: Step-by-step instructions for connecting Ultraloq devices to Seam +--- + +# Ultraloq Setup Guide + +This guide walks you through connecting Ultraloq locks to Seam and configuring them for use with the Seam API. + +## Before You Begin + +To follow this guide, you need: + +* A Seam account (create one at [console.seam.co](https://console.seam.co)) +* An API key from your Seam workspace +* An Ultraloq account with at least one lock configured + +{% hint style="info" %} +If you're testing the integration, you can use a [sandbox workspace](../../core-concepts/workspaces/#sandbox-workspaces) with test Ultraloq devices. +{% endhint %} + +*** + +## Step 1: Create a Connect Webview + +Create a [Connect Webview](../../core-concepts/connect-webviews/) to enable the Ultraloq device owner to authorize Seam to access their Ultraloq account. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +webview = seam.connect_webviews.create( + accepted_providers=["ultraloq"], + custom_redirect_url="https://your-app.com/oauth/callback" +) + +print(webview.url) +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const webview = await seam.connectWebviews.create({ + accepted_providers: ["ultraloq"], + custom_redirect_url: "https://your-app.com/oauth/callback" +}); + +console.log(webview.url); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +webview = seam.connect_webviews.create( + accepted_providers: ["ultraloq"], + custom_redirect_url: "https://your-app.com/oauth/callback" +) + +puts webview.url +``` +{% endtab %} + +{% tab title="PHP" %} +```php +connect_webviews->create( + accepted_providers: ["ultraloq"], + custom_redirect_url: "https://your-app.com/oauth/callback" +); + +echo $webview->url; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +var webview = seam.ConnectWebviews.Create( + acceptedProviders: new[] { "ultraloq" }, + customRedirectUrl: "https://your-app.com/oauth/callback" +); + +Console.WriteLine(webview.Url); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.ConnectWebview; + +Seam seam = Seam.builder().build(); + +ConnectWebview webview = seam.connectWebviews().create( + ConnectWebviewsCreateRequest.builder() + .acceptedProviders(List.of("ultraloq")) + .customRedirectUrl("https://your-app.com/oauth/callback") + .build() +); + +System.out.println(webview.getUrl()); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/connect_webviews/create' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "accepted_providers": ["ultraloq"], + "custom_redirect_url": "https://your-app.com/oauth/callback" + }' +``` +{% endtab %} +{% endtabs %} + +*** + +## Step 2: User Authorization + +Direct the user to the Connect Webview URL returned in Step 1. The user will be prompted to: + +1. Sign in to their Ultraloq account +2. Authorize Seam to access their Ultraloq devices + +After authorization, the user is redirected to your `custom_redirect_url` with the `connect_webview_id` as a query parameter. + +*** + +## Step 3: Verify Connection + +Wait for the Connect Webview status to change to `authorized`, indicating that the connection was successful. You can either poll the Connect Webview or use [webhooks](../../core-concepts/webhooks.md) to be notified when the status changes. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Poll until authorized +webview = seam.connect_webviews.get( + connect_webview_id=webview.connect_webview_id +) + +if webview.status == "authorized": + print("Connection successful!") + print(f"Connected account ID: {webview.connected_account_id}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Poll until authorized +const webview = await seam.connectWebviews.get({ + connect_webview_id: webview.connect_webview_id +}); + +if (webview.status === "authorized") { + console.log("Connection successful!"); + console.log(`Connected account ID: ${webview.connected_account_id}`); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Poll until authorized +webview = seam.connect_webviews.get( + connect_webview_id: webview.connect_webview_id +) + +if webview.status == "authorized" + puts "Connection successful!" + puts "Connected account ID: #{webview.connected_account_id}" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +connect_webviews->get( + connect_webview_id: $webview->connect_webview_id +); + +if ($webview->status === "authorized") { + echo "Connection successful!\n"; + echo "Connected account ID: " . $webview->connected_account_id; +} +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Poll until authorized +var webview = seam.ConnectWebviews.Get( + connectWebviewId: webview.ConnectWebviewId +); + +if (webview.Status == "authorized") +{ + Console.WriteLine("Connection successful!"); + Console.WriteLine($"Connected account ID: {webview.ConnectedAccountId}"); +} +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.ConnectWebview; + +Seam seam = Seam.builder().build(); + +// Poll until authorized +ConnectWebview webview = seam.connectWebviews().get( + ConnectWebviewsGetRequest.builder() + .connectWebviewId(webview.getConnectWebviewId()) + .build() +); + +if (webview.getStatus().equals("authorized")) { + System.out.println("Connection successful!"); + System.out.println("Connected account ID: " + webview.getConnectedAccountId()); +} +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/connect_webviews/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"connect_webview_id\": \"${CONNECT_WEBVIEW_ID}\" + }" +``` +{% endtab %} +{% endtabs %} + +*** + +## Step 4: List Devices + +Once the connection is authorized, retrieve the list of Ultraloq devices associated with the connected account. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +devices = seam.devices.list( + connected_account_id=webview.connected_account_id +) + +for device in devices: + print(f"Device: {device.properties['name']}") + print(f"Device ID: {device.device_id}") + print(f"Warnings: {device.warnings}") + print() +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const devices = await seam.devices.list({ + connected_account_id: webview.connected_account_id +}); + +for (const device of devices) { + console.log(`Device: ${device.properties.name}`); + console.log(`Device ID: ${device.device_id}`); + console.log(`Warnings:`, device.warnings); + console.log(); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +devices = seam.devices.list( + connected_account_id: webview.connected_account_id +) + +devices.each do |device| + puts "Device: #{device.properties['name']}" + puts "Device ID: #{device.device_id}" + puts "Warnings: #{device.warnings}" + puts +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->list( + connected_account_id: $webview->connected_account_id +); + +foreach ($devices as $device) { + echo "Device: " . $device->properties->name . "\n"; + echo "Device ID: " . $device->device_id . "\n"; + echo "Warnings: " . json_encode($device->warnings) . "\n\n"; +} +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +var devices = seam.Devices.List( + connectedAccountId: webview.ConnectedAccountId +); + +foreach (var device in devices) +{ + Console.WriteLine($"Device: {device.Properties.Name}"); + Console.WriteLine($"Device ID: {device.DeviceId}"); + Console.WriteLine($"Warnings: {string.Join(", ", device.Warnings)}"); + Console.WriteLine(); +} +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; + +Seam seam = Seam.builder().build(); + +List devices = seam.devices().list( + DevicesListRequest.builder() + .connectedAccountId(webview.getConnectedAccountId()) + .build() +); + +for (Device device : devices) { + System.out.println("Device: " + device.getProperties().getName()); + System.out.println("Device ID: " + device.getDeviceId()); + System.out.println("Warnings: " + device.getWarnings()); + System.out.println(); +} +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/devices/list' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"connected_account_id\": \"${CONNECTED_ACCOUNT_ID}\" + }" +``` +{% endtab %} +{% endtabs %} + +**Expected Output:** + +When you first list Ultraloq devices, they will have the `ultraloq_time_zone_unknown` warning: + +```json +{ + "device_id": "11111111-2222-3333-4444-555555555555", + "device_type": "ultraloq_lock", + "can_program_online_access_codes": true, + "can_remotely_lock": true, + "can_remotely_unlock": true, + "warnings": [ + { + "warning_code": "ultraloq_time_zone_unknown", + "message": "Seam does not know the time zone of the Ultraloq device. Set a time zone to enable time-bound access codes." + } + ], + "properties": { + "ultraloq_metadata": { + "time_zone": null + } + } +} +``` + +{% hint style="warning" %} +**Important:** The `ultraloq_time_zone_unknown` warning indicates that you must configure the device's timezone before creating time-bound access codes. Proceed to Step 5 to configure timezones. +{% endhint %} + +*** + +## Step 5: Configure Device Timezones + +This is a **required step** for Ultraloq devices. You must configure each device's timezone before you can create time-bound access codes. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Configure timezone for one or more devices +seam.devices.report_provider_metadata( + devices=[ + { + "device_id": device.device_id, + "ultraloq_metadata": { + "time_zone": "America/New_York" + } + } + ] +) + +print("Timezone configured successfully!") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Configure timezone for one or more devices +await seam.devices.reportProviderMetadata({ + devices: [ + { + device_id: device.device_id, + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +}); + +console.log("Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Configure timezone for one or more devices +seam.devices.report_provider_metadata( + devices: [ + { + device_id: device.device_id, + ultraloq_metadata: { + time_zone: "America/New_York" + } + } + ] +) + +puts "Timezone configured successfully!" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->report_provider_metadata( + devices: [ + [ + "device_id" => $device->device_id, + "ultraloq_metadata" => [ + "time_zone" => "America/New_York" + ] + ] + ] +); + +echo "Timezone configured successfully!"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Configure timezone for one or more devices +seam.Devices.ReportProviderMetadata( + devices: new[] { + new DeviceMetadata { + DeviceId = device.DeviceId, + UltraloqMetadata = new UltraloqMetadata { + TimeZone = "America/New_York" + } + } + } +); + +Console.WriteLine("Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; + +Seam seam = Seam.builder().build(); + +// Configure timezone for one or more devices +seam.devices().reportProviderMetadata( + DevicesReportProviderMetadataRequest.builder() + .devices(List.of( + DeviceMetadata.builder() + .deviceId(device.getDeviceId()) + .ultraloqMetadata(UltraloqMetadata.builder() + .timeZone("America/New_York") + .build()) + .build() + )) + .build() +); + +System.out.println("Timezone configured successfully!"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/devices/report_provider_metadata' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"devices\": [ + { + \"device_id\": \"${DEVICE_ID}\", + \"ultraloq_metadata\": { + \"time_zone\": \"America/New_York\" + } + } + ] + }" +``` +{% endtab %} +{% endtabs %} + +{% hint style="success" %} +**Valid Timezone Values:** Use IANA timezone strings such as `"America/New_York"`, `"Europe/London"`, or `"Asia/Tokyo"`. Do not use timezone abbreviations like `"EST"` or `"PST"`. + +For a complete list of valid timezones, see the [IANA Time Zone Database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +{% endhint %} + +For detailed information about timezone configuration, including best practices and troubleshooting, see [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md). + +*** + +## Step 6: Verify Configuration + +After configuring the timezone, verify that the warning has been cleared and the timezone is set correctly. + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +device = seam.devices.get(device_id=device.device_id) + +# Check that timezone is configured +assert device.properties["ultraloq_metadata"]["time_zone"] == "America/New_York" + +# Check that warning is cleared +has_warning = any( + w.warning_code == "ultraloq_time_zone_unknown" + for w in device.warnings +) +assert not has_warning, "Timezone warning should be cleared" + +print("✓ Device is ready to create time-bound access codes!") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const device = await seam.devices.get({ + device_id: device.device_id +}); + +// Check that timezone is configured +console.assert( + device.properties.ultraloq_metadata.time_zone === "America/New_York", + "Timezone should be set" +); + +// Check that warning is cleared +const hasWarning = device.warnings.some( + w => w.warning_code === "ultraloq_time_zone_unknown" +); +console.assert(!hasWarning, "Timezone warning should be cleared"); + +console.log("✓ Device is ready to create time-bound access codes!"); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +device = seam.devices.get(device_id: device.device_id) + +# Check that timezone is configured +raise "Timezone not set" unless device.properties["ultraloq_metadata"]["time_zone"] == "America/New_York" + +# Check that warning is cleared +has_warning = device.warnings.any? { |w| w.warning_code == "ultraloq_time_zone_unknown" } +raise "Timezone warning not cleared" if has_warning + +puts "✓ Device is ready to create time-bound access codes!" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: $device->device_id); + +// Check that timezone is configured +assert($device->properties->ultraloq_metadata->time_zone === "America/New_York"); + +// Check that warning is cleared +$hasWarning = false; +foreach ($device->warnings as $warning) { + if ($warning->warning_code === "ultraloq_time_zone_unknown") { + $hasWarning = true; + break; + } +} +assert(!$hasWarning, "Timezone warning should be cleared"); + +echo "✓ Device is ready to create time-bound access codes!"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +var device = seam.Devices.Get(deviceId: device.DeviceId); + +// Check that timezone is configured +Debug.Assert( + device.Properties.UltraloqMetadata.TimeZone == "America/New_York", + "Timezone should be set" +); + +// Check that warning is cleared +var hasWarning = device.Warnings.Any( + w => w.WarningCode == "ultraloq_time_zone_unknown" +); +Debug.Assert(!hasWarning, "Timezone warning should be cleared"); + +Console.WriteLine("✓ Device is ready to create time-bound access codes!"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; + +Seam seam = Seam.builder().build(); + +Device device = seam.devices().get( + DevicesGetRequest.builder() + .deviceId(device.getDeviceId()) + .build() +); + +// Check that timezone is configured +assert device.getProperties().getUltraloqMetadata().getTimeZone().equals("America/New_York"); + +// Check that warning is cleared +boolean hasWarning = device.getWarnings().stream() + .anyMatch(w -> w.getWarningCode().equals("ultraloq_time_zone_unknown")); +assert !hasWarning : "Timezone warning should be cleared"; + +System.out.println("✓ Device is ready to create time-bound access codes!"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +device=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"${DEVICE_ID}\" + }") + +# Check timezone is set +echo $device | jq '.device.properties.ultraloq_metadata.time_zone' + +# Check warnings are cleared +echo $device | jq '.device.warnings' +``` +{% endtab %} +{% endtabs %} + +*** + +## Next Steps + +Now that your Ultraloq devices are connected and configured, you can: + +* **Create access codes:** See [Creating Ultraloq Access Codes](creating-ultraloq-access-codes.md) +* **Lock and unlock devices:** Use `seam.locks.lock_door()` and `seam.locks.unlock_door()` +* **Monitor device status:** Check battery level, lock status, and online/offline state +* **Learn more about timezones:** See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md) + +*** + +## Troubleshooting + +### Devices not appearing after connection + +If devices don't appear after connecting your Ultraloq account: + +1. Verify that your locks are connected to Wi-Fi in the Ultraloq mobile app +2. Ensure your Ultraloq account has access to the locks you're trying to connect +3. Wait a few minutes for the initial sync to complete + +### Warning persists after setting timezone + +If the `ultraloq_time_zone_unknown` warning persists after setting the timezone: + +1. Verify you used a valid IANA timezone string (e.g., `"America/New_York"`, not `"EST"`) +2. Check that the API call succeeded without errors +3. Refresh the device by calling `seam.devices.get()` to get the latest state + +### Time-bound access codes fail to create + +If you receive an error when creating time-bound access codes: + +1. Confirm the device's timezone is configured (check `device.properties.ultraloq_metadata.time_zone`) +2. Verify the `ultraloq_time_zone_unknown` warning is not present in `device.warnings` +3. Ensure you're providing both `starts_at` and `ends_at` parameters + +*** From 4f2dbb29e9791b8b87624b368b433abf4cb90200 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 29 Jan 2026 01:01:28 +0000 Subject: [PATCH 2/7] ci: Generate docs --- docs/api/devices/report_provider_metadata.md | 149 ------------------- 1 file changed, 149 deletions(-) diff --git a/docs/api/devices/report_provider_metadata.md b/docs/api/devices/report_provider_metadata.md index 6fb205194..37bfa6644 100644 --- a/docs/api/devices/report_provider_metadata.md +++ b/docs/api/devices/report_provider_metadata.md @@ -5,10 +5,6 @@ Updates provider-specific metadata for devices. -{% hint style="info" %} -**Timezone Configuration for Ultraloq Devices:** This endpoint is primarily used to configure device timezones for Ultraloq locks. Setting the timezone is required before creating time-bound access codes on Ultraloq devices. For detailed instructions, see the [Ultraloq Timezone Configuration Guide](../../device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md). -{% endhint %} -
@@ -21,151 +17,6 @@ Updates provider-specific metadata for devices. To learn more, see [Authentication](https://docs.seam.co/latest/api/authentication).
-## Example Usage - -The following example demonstrates configuring the timezone for an Ultraloq device: - -{% tabs %} -{% tab title="Python" %} -```python -from seam import Seam - -seam = Seam() - -seam.devices.report_provider_metadata( - devices=[ - { - "device_id": "11111111-2222-3333-4444-555555555555", - "ultraloq_metadata": { - "time_zone": "America/New_York" - } - } - ] -) -``` -{% endtab %} - -{% tab title="JavaScript" %} -```javascript -import { Seam } from "seam"; - -const seam = new Seam(); - -await seam.devices.reportProviderMetadata({ - devices: [ - { - device_id: "11111111-2222-3333-4444-555555555555", - ultraloq_metadata: { - time_zone: "America/New_York" - } - } - ] -}); -``` -{% endtab %} - -{% tab title="Ruby" %} -```ruby -require "seam" - -seam = Seam.new() - -seam.devices.report_provider_metadata( - devices: [ - { - device_id: "11111111-2222-3333-4444-555555555555", - ultraloq_metadata: { - time_zone: "America/New_York" - } - } - ] -) -``` -{% endtab %} - -{% tab title="PHP" %} -```php -devices->report_provider_metadata( - devices: [ - [ - "device_id" => "11111111-2222-3333-4444-555555555555", - "ultraloq_metadata" => [ - "time_zone" => "America/New_York" - ] - ] - ] -); -``` -{% endtab %} - -{% tab title="C#" %} -```csharp -using Seam.Client; - -var seam = new SeamClient(); - -seam.Devices.ReportProviderMetadata( - devices: new[] { - new DeviceMetadata { - DeviceId = "11111111-2222-3333-4444-555555555555", - UltraloqMetadata = new UltraloqMetadata { - TimeZone = "America/New_York" - } - } - } -); -``` -{% endtab %} - -{% tab title="Java" %} -```java -import com.seam.api.Seam; - -Seam seam = Seam.builder().build(); - -seam.devices().reportProviderMetadata( - DevicesReportProviderMetadataRequest.builder() - .devices(List.of( - DeviceMetadata.builder() - .deviceId("11111111-2222-3333-4444-555555555555") - .ultraloqMetadata(UltraloqMetadata.builder() - .timeZone("America/New_York") - .build()) - .build() - )) - .build() -); -``` -{% endtab %} - -{% tab title="cURL (bash)" %} -```bash -curl -X 'POST' \ - 'https://connect.getseam.com/devices/report_provider_metadata' \ - -H 'accept: application/json' \ - -H "Authorization: Bearer ${SEAM_API_KEY}" \ - -H 'Content-Type: application/json' \ - -d '{ - "devices": [ - { - "device_id": "11111111-2222-3333-4444-555555555555", - "ultraloq_metadata": { - "time_zone": "America/New_York" - } - } - ] - }' -``` -{% endtab %} -{% endtabs %} - ## Request Parameters **`devices`** *Array* *of Objects* (Required) From b76913f53292dbdf2ea1e92258b0e879f7618996 Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 17:11:09 -0800 Subject: [PATCH 3/7] docs: Add multi-language code examples to timezone detection Update the timezone requirement detection code sample to include examples in Python, JavaScript, Ruby, PHP, C#, Java, and cURL, consistent with other SDK code samples throughout the documentation. --- .../understanding-code-constraints.md | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md b/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md index aca4c9610..50473c049 100644 --- a/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md +++ b/docs/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md @@ -32,6 +32,8 @@ Permanent access codes (codes without `starts_at` and `ends_at`) do not require Check for the provider-specific timezone warning in `device.warnings`: +{% tabs %} +{% tab title="Python" %} ```python from seam import Seam @@ -49,5 +51,136 @@ if timezone_warnings: print("⚠️ Timezone configuration required for time-bound codes") print(f"Warning: {timezone_warnings[0].message}") ``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const device = await seam.devices.get({ + device_id: "your-device-id" +}); + +// Check for timezone warnings +const timezoneWarnings = device.warnings.filter( + w => w.warning_code.toLowerCase().includes("time_zone") +); + +if (timezoneWarnings.length > 0) { + console.log("⚠️ Timezone configuration required for time-bound codes"); + console.log(`Warning: ${timezoneWarnings[0].message}`); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +device = seam.devices.get(device_id: "your-device-id") + +# Check for timezone warnings +timezone_warnings = device.warnings.select do |w| + w.warning_code.downcase.include?("time_zone") +end + +if timezone_warnings.any? + puts "⚠️ Timezone configuration required for time-bound codes" + puts "Warning: #{timezone_warnings[0].message}" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: "your-device-id"); + +// Check for timezone warnings +$timezoneWarnings = array_filter($device->warnings, function($w) { + return stripos($w->warning_code, "time_zone") !== false; +}); + +if (count($timezoneWarnings) > 0) { + echo "⚠️ Timezone configuration required for time-bound codes\n"; + echo "Warning: " . array_values($timezoneWarnings)[0]->message . "\n"; +} +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; +using System.Linq; + +var seam = new SeamClient(); + +var device = seam.Devices.Get(deviceId: "your-device-id"); + +// Check for timezone warnings +var timezoneWarnings = device.Warnings + .Where(w => w.WarningCode.ToLower().Contains("time_zone")) + .ToList(); + +if (timezoneWarnings.Any()) +{ + Console.WriteLine("⚠️ Timezone configuration required for time-bound codes"); + Console.WriteLine($"Warning: {timezoneWarnings[0].Message}"); +} +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; +import java.util.stream.Collectors; + +Seam seam = Seam.builder().build(); + +Device device = seam.devices().get( + DevicesGetRequest.builder() + .deviceId("your-device-id") + .build() +); + +// Check for timezone warnings +var timezoneWarnings = device.getWarnings().stream() + .filter(w -> w.getWarningCode().toLowerCase().contains("time_zone")) + .collect(Collectors.toList()); + +if (!timezoneWarnings.isEmpty()) { + System.out.println("⚠️ Timezone configuration required for time-bound codes"); + System.out.println("Warning: " + timezoneWarnings.get(0).getMessage()); +} +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +device=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"your-device-id\" + }") + +# Check for timezone warnings +echo $device | jq '.device.warnings[] | select(.warning_code | test("time_zone"; "i"))' +``` +{% endtab %} +{% endtabs %} For devices requiring timezone configuration, attempting to create a time-bound access code without first setting the timezone will result in a validation error. From e1ab3805964a9965a838b33f8e8f80f135a3e20f Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 17:17:16 -0800 Subject: [PATCH 4/7] docs: Add code examples to Ultraloq setup guide Next Steps Expand the Next Steps section with working code examples for: - Lock and unlock operations - Creating permanent access codes - Creating time-bound access codes - Monitoring device status (lock status, online/offline, battery) All examples include multi-language tabs (Python, JS, Ruby, PHP, C#, Java, cURL) to help developers quickly implement common operations after setup. --- .../ultraloq-locks/ultraloq-setup-guide.md | 643 +++++++++++++++++- 1 file changed, 638 insertions(+), 5 deletions(-) diff --git a/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md b/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md index a5244e212..31075bd63 100644 --- a/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md +++ b/docs/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md @@ -799,12 +799,645 @@ echo $device | jq '.device.warnings' ## Next Steps -Now that your Ultraloq devices are connected and configured, you can: +Now that your Ultraloq devices are connected and configured, you can perform common operations: -* **Create access codes:** See [Creating Ultraloq Access Codes](creating-ultraloq-access-codes.md) -* **Lock and unlock devices:** Use `seam.locks.lock_door()` and `seam.locks.unlock_door()` -* **Monitor device status:** Check battery level, lock status, and online/offline state -* **Learn more about timezones:** See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md) +### Lock and Unlock Devices + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Lock the door +seam.locks.lock_door(device_id="your-device-id") +print("Door locked") + +# Unlock the door +seam.locks.unlock_door(device_id="your-device-id") +print("Door unlocked") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Lock the door +await seam.locks.lockDoor({ device_id: "your-device-id" }); +console.log("Door locked"); + +// Unlock the door +await seam.locks.unlockDoor({ device_id: "your-device-id" }); +console.log("Door unlocked"); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Lock the door +seam.locks.lock_door(device_id: "your-device-id") +puts "Door locked" + +# Unlock the door +seam.locks.unlock_door(device_id: "your-device-id") +puts "Door unlocked" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +locks->lock_door(device_id: "your-device-id"); +echo "Door locked\n"; + +// Unlock the door +$seam->locks->unlock_door(device_id: "your-device-id"); +echo "Door unlocked\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Lock the door +seam.Locks.LockDoor(deviceId: "your-device-id"); +Console.WriteLine("Door locked"); + +// Unlock the door +seam.Locks.UnlockDoor(deviceId: "your-device-id"); +Console.WriteLine("Door unlocked"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; + +Seam seam = Seam.builder().build(); + +// Lock the door +seam.locks().lockDoor(LocksLockDoorRequest.builder() + .deviceId("your-device-id") + .build()); +System.out.println("Door locked"); + +// Unlock the door +seam.locks().unlockDoor(LocksUnlockDoorRequest.builder() + .deviceId("your-device-id") + .build()); +System.out.println("Door unlocked"); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +# Lock the door +curl -X 'POST' \ + 'https://connect.getseam.com/locks/lock_door' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{\"device_id\": \"your-device-id\"}" + +# Unlock the door +curl -X 'POST' \ + 'https://connect.getseam.com/locks/unlock_door' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{\"device_id\": \"your-device-id\"}" +``` +{% endtab %} +{% endtabs %} + +### Create Permanent Access Codes + +Permanent access codes work indefinitely and do not require timezone configuration: + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +# Create permanent access code +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Maintenance Team", + code="1234" # Optional: auto-generated if omitted +) + +print(f"Created permanent code: {access_code.code}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Create permanent access code +const accessCode = await seam.accessCodes.create({ + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +}); + +console.log(`Created permanent code: ${accessCode.code}`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +# Create permanent access code +access_code = seam.access_codes.create( + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" # Optional: auto-generated if omitted +) + +puts "Created permanent code: #{access_code.code}" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +access_codes->create( + device_id: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +); + +echo "Created permanent code: " . $accessCode->code . "\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; + +var seam = new SeamClient(); + +// Create permanent access code +var accessCode = seam.AccessCodes.Create( + deviceId: "your-device-id", + name: "Maintenance Team", + code: "1234" // Optional: auto-generated if omitted +); + +Console.WriteLine($"Created permanent code: {accessCode.Code}"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.AccessCode; + +Seam seam = Seam.builder().build(); + +// Create permanent access code +AccessCode accessCode = seam.accessCodes().create( + AccessCodesCreateRequest.builder() + .deviceId("your-device-id") + .name("Maintenance Team") + .code("1234") // Optional: auto-generated if omitted + .build() +); + +System.out.println("Created permanent code: " + accessCode.getCode()); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/access_codes/create' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{ + "device_id": "your-device-id", + "name": "Maintenance Team", + "code": "1234" + }' +``` +{% endtab %} +{% endtabs %} + +### Create Time-Bound Access Codes + +Time-bound access codes require timezone configuration (completed in Step 5): + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam +from datetime import datetime, timedelta + +seam = Seam() + +# Define time range +starts_at = datetime.utcnow() + timedelta(days=1) +ends_at = starts_at + timedelta(days=2) + +# Create time-bound access code +access_code = seam.access_codes.create( + device_id="your-device-id", + name="Weekend Guest", + starts_at=starts_at.isoformat() + "Z", + ends_at=ends_at.isoformat() + "Z" +) + +print(f"Created time-bound code: {access_code.code}") +print(f"Active from {access_code.starts_at} to {access_code.ends_at}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +// Define time range +const startsAt = new Date(Date.now() + 24 * 60 * 60 * 1000); +const endsAt = new Date(startsAt.getTime() + 2 * 24 * 60 * 60 * 1000); + +// Create time-bound access code +const accessCode = await seam.accessCodes.create({ + device_id: "your-device-id", + name: "Weekend Guest", + starts_at: startsAt.toISOString(), + ends_at: endsAt.toISOString() +}); + +console.log(`Created time-bound code: ${accessCode.code}`); +console.log(`Active from ${accessCode.starts_at} to ${accessCode.ends_at}`); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" +require "time" + +seam = Seam.new() + +# Define time range +starts_at = Time.now.utc + (24 * 60 * 60) +ends_at = starts_at + (2 * 24 * 60 * 60) + +# Create time-bound access code +access_code = seam.access_codes.create( + device_id: "your-device-id", + name: "Weekend Guest", + starts_at: starts_at.iso8601, + ends_at: ends_at.iso8601 +) + +puts "Created time-bound code: #{access_code.code}" +puts "Active from #{access_code.starts_at} to #{access_code.ends_at}" +``` +{% endtab %} + +{% tab title="PHP" %} +```php +add(new DateInterval('P2D')); + +// Create time-bound access code +$accessCode = $seam->access_codes->create( + device_id: "your-device-id", + name: "Weekend Guest", + starts_at: $startsAt->format(DateTime::ATOM), + ends_at: $endsAt->format(DateTime::ATOM) +); + +echo "Created time-bound code: " . $accessCode->code . "\n"; +echo "Active from " . $accessCode->starts_at . " to " . $accessCode->ends_at . "\n"; +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; +using System; + +var seam = new SeamClient(); + +// Define time range +var startsAt = DateTime.UtcNow.AddDays(1); +var endsAt = startsAt.AddDays(2); + +// Create time-bound access code +var accessCode = seam.AccessCodes.Create( + deviceId: "your-device-id", + name: "Weekend Guest", + startsAt: startsAt, + endsAt: endsAt +); + +Console.WriteLine($"Created time-bound code: {accessCode.Code}"); +Console.WriteLine($"Active from {accessCode.StartsAt} to {accessCode.EndsAt}"); +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.AccessCode; +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +Seam seam = Seam.builder().build(); + +// Define time range +Instant startsAt = Instant.now().plus(1, ChronoUnit.DAYS); +Instant endsAt = startsAt.plus(2, ChronoUnit.DAYS); + +// Create time-bound access code +AccessCode accessCode = seam.accessCodes().create( + AccessCodesCreateRequest.builder() + .deviceId("your-device-id") + .name("Weekend Guest") + .startsAt(startsAt.toString()) + .endsAt(endsAt.toString()) + .build() +); + +System.out.println("Created time-bound code: " + accessCode.getCode()); +System.out.println("Active from " + accessCode.getStartsAt() + " to " + accessCode.getEndsAt()); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +# Calculate timestamps +STARTS_AT=$(date -u -d '+1 day' '+%Y-%m-%dT%H:%M:%SZ') +ENDS_AT=$(date -u -d '+3 days' '+%Y-%m-%dT%H:%M:%SZ') + +curl -X 'POST' \ + 'https://connect.getseam.com/access_codes/create' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{ + \"device_id\": \"your-device-id\", + \"name\": \"Weekend Guest\", + \"starts_at\": \"${STARTS_AT}\", + \"ends_at\": \"${ENDS_AT}\" + }" +``` +{% endtab %} +{% endtabs %} + +### Monitor Device Status + +{% tabs %} +{% tab title="Python" %} +```python +from seam import Seam + +seam = Seam() + +device = seam.devices.get(device_id="your-device-id") + +# Check lock status +print(f"Lock status: {device.properties['locked']}") + +# Check online status +print(f"Online: {device.properties['online']}") + +# Check battery level (if available) +if 'battery_level' in device.properties: + print(f"Battery level: {device.properties['battery_level']}") + +# Check for warnings +if device.warnings: + print(f"Warnings: {[w.warning_code for w in device.warnings]}") +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +import { Seam } from "seam"; + +const seam = new Seam(); + +const device = await seam.devices.get({ device_id: "your-device-id" }); + +// Check lock status +console.log(`Lock status: ${device.properties.locked}`); + +// Check online status +console.log(`Online: ${device.properties.online}`); + +// Check battery level (if available) +if (device.properties.battery_level) { + console.log(`Battery level: ${device.properties.battery_level}`); +} + +// Check for warnings +if (device.warnings.length > 0) { + console.log(`Warnings: ${device.warnings.map(w => w.warning_code)}`); +} +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +require "seam" + +seam = Seam.new() + +device = seam.devices.get(device_id: "your-device-id") + +# Check lock status +puts "Lock status: #{device.properties['locked']}" + +# Check online status +puts "Online: #{device.properties['online']}" + +# Check battery level (if available) +if device.properties['battery_level'] + puts "Battery level: #{device.properties['battery_level']}" +end + +# Check for warnings +if device.warnings.any? + puts "Warnings: #{device.warnings.map(&:warning_code)}" +end +``` +{% endtab %} + +{% tab title="PHP" %} +```php +devices->get(device_id: "your-device-id"); + +// Check lock status +echo "Lock status: " . ($device->properties->locked ? "locked" : "unlocked") . "\n"; + +// Check online status +echo "Online: " . ($device->properties->online ? "yes" : "no") . "\n"; + +// Check battery level (if available) +if (isset($device->properties->battery_level)) { + echo "Battery level: " . $device->properties->battery_level . "\n"; +} + +// Check for warnings +if (count($device->warnings) > 0) { + $warningCodes = array_map(fn($w) => $w->warning_code, $device->warnings); + echo "Warnings: " . implode(", ", $warningCodes) . "\n"; +} +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +using Seam.Client; +using System.Linq; + +var seam = new SeamClient(); + +var device = seam.Devices.Get(deviceId: "your-device-id"); + +// Check lock status +Console.WriteLine($"Lock status: {device.Properties.Locked}"); + +// Check online status +Console.WriteLine($"Online: {device.Properties.Online}"); + +// Check battery level (if available) +if (device.Properties.BatteryLevel.HasValue) +{ + Console.WriteLine($"Battery level: {device.Properties.BatteryLevel}"); +} + +// Check for warnings +if (device.Warnings.Any()) +{ + var warningCodes = string.Join(", ", device.Warnings.Select(w => w.WarningCode)); + Console.WriteLine($"Warnings: {warningCodes}"); +} +``` +{% endtab %} + +{% tab title="Java" %} +```java +import com.seam.api.Seam; +import com.seam.api.types.Device; +import java.util.stream.Collectors; + +Seam seam = Seam.builder().build(); + +Device device = seam.devices().get( + DevicesGetRequest.builder() + .deviceId("your-device-id") + .build() +); + +// Check lock status +System.out.println("Lock status: " + device.getProperties().getLocked()); + +// Check online status +System.out.println("Online: " + device.getProperties().getOnline()); + +// Check battery level (if available) +if (device.getProperties().getBatteryLevel() != null) { + System.out.println("Battery level: " + device.getProperties().getBatteryLevel()); +} + +// Check for warnings +if (!device.getWarnings().isEmpty()) { + String warningCodes = device.getWarnings().stream() + .map(w -> w.getWarningCode()) + .collect(Collectors.joining(", ")); + System.out.println("Warnings: " + warningCodes); +} +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +device=$(curl -X 'POST' \ + 'https://connect.getseam.com/devices/get' \ + -H 'accept: application/json' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d "{\"device_id\": \"your-device-id\"}") + +# Check lock status +echo $device | jq '.device.properties.locked' + +# Check online status +echo $device | jq '.device.properties.online' + +# Check battery level +echo $device | jq '.device.properties.battery_level' + +# Check warnings +echo $device | jq '.device.warnings' +``` +{% endtab %} +{% endtabs %} + +*** + +## Related Resources + +* **[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](../../products/smart-locks/lock-and-unlock.md)** - General smart lock control documentation +* **[Access Codes Overview](../../products/smart-locks/access-codes/)** - Understanding access code management *** From 3c0c11e0423f9e93a2db2f71839de66697f0ea68 Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 17:27:53 -0800 Subject: [PATCH 5/7] docs: Add code example guidelines to CLAUDE.md Add requirement that ALL code examples must include all supported Seam SDK languages (Python, JavaScript, Ruby, PHP, C#, Java) plus cURL for direct API access. Update the multi-language code example section with: - Explicit requirement to include all languages - Complete example showing all 7 languages - Standard language ordering - Guidance on when to include code examples This ensures consistency across all documentation and makes it easier for developers using different languages to find relevant examples. --- claude.md | 715 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 715 insertions(+) create mode 100644 claude.md diff --git a/claude.md b/claude.md new file mode 100644 index 000000000..769e5ce8e --- /dev/null +++ b/claude.md @@ -0,0 +1,715 @@ +# Seam API Documentation - Repository Guide + +This document provides a comprehensive overview of the Seam API documentation repository structure, organization, and writing conventions. Use this as a reference when working with the documentation. + +**Repository:** Seam API Documentation (hosted on GitBook at https://docs.seam.co/latest/) +**Total Files:** 627 markdown files +**Last Updated:** 2026-01-28 + +--- + +## Table of Contents + +1. [Documentation Organization](#documentation-organization) +2. [File Structure](#file-structure) +3. [Writing Style & Tone](#writing-style--tone) +4. [Content Types](#content-types) +5. [GitBook Configuration](#gitbook-configuration) +6. [Common Patterns & Conventions](#common-patterns--conventions) +7. [Key Guidelines](#key-guidelines) + +--- + +## Documentation Organization + +The documentation is organized into **7 main sections**, each serving a distinct purpose: + +### 1. Core Concepts (Foundation) +**Purpose:** Foundational knowledge for understanding Seam's architecture and key concepts + +**Topics:** +- Overview +- Seam Console +- Workspaces +- Authentication +- Connect Webviews +- Devices +- Providers +- Connected Accounts +- Mapping Resources +- Action Attempts + +**Location:** `/docs/core-concepts/` + +### 2. Capability Guides (Feature-focused) +**Purpose:** Feature-specific implementation guides organized by what devices can DO + +**Topics:** +- Smart Locks +- Access Control Systems +- Mobile Access +- Access Grants & Instant Keys +- Thermostats +- Noise Sensors +- Seam Bridge +- Customer Portals +- Reservation Automations + +**Location:** `/docs/capability-guides/` + +### 3. API Reference (Technical Specifications) +**Purpose:** Complete API endpoint documentation (appears to be auto-generated from OpenAPI specs) + +**Topics:** +- Installation +- Authentication +- Pagination +- Detailed endpoint documentation for: + - Access Codes + - ACS (Access Control Systems) + - Devices + - Events + - Webhooks + - Connected Accounts + - And 20+ other resources + +**Location:** `/docs/api/` + +### 4. UI Components +**Purpose:** Frontend component libraries and SDKs + +**Topics:** +- Seam Components (React, Angular, Vue) +- Seam Mobile Components (iOS) + +**Location:** `/docs/seam-components/`, `/docs/ui-components/` + +### 5. Device & System Integration Guides +**Purpose:** Manufacturer and system-specific setup instructions + +**Coverage:** 40+ device manufacturers including: +- Smart locks (August, Yale, Schlage, Kwikset, etc.) +- Access control systems (ASSA ABLOY, Salto, Brivo, etc.) +- Thermostats (Ecobee, Honeywell) +- Other IoT devices + +**Location:** `/docs/device-and-system-integration-guides/`, `/docs/device-guides/` + +### 6. Developer Tools +**Purpose:** Development workflow and tooling documentation + +**Topics:** +- Webhooks +- Seam CLI +- Sandbox Devices +- Rate Limits +- Mobile SDKs + +**Location:** `/docs/developer-tools/` + +### 7. Industry Guides +**Purpose:** Vertical-specific use cases and implementation guides + +**Current coverage:** Hospitality Industry + +**Location:** `/docs/industry-guides/` + +--- + +## File Structure + +### Root Level Files +``` +/docs/ +├── README.md # Landing page / home +├── SUMMARY.md # GitBook table of contents +├── quickstart.md # 5-minute getting started guide +└── go-live.md # Production readiness checklist +``` + +### Directory Organization +``` +/docs/ +├── core-concepts/ (9 subdirectories) +├── capability-guides/ (11 subdirectories) +├── api/ (29 subdirectories - auto-generated) +├── device-and-system-integration-guides/ (26 subdirectories) +├── device-guides/ (41 subdirectories) +├── products/ (4 subdirectories) +├── seam-components/ (3 subdirectories) +├── ui-components/ (2 subdirectories) +├── developer-tools/ (3 subdirectories) +├── industry-guides/ (1 subdirectory) +└── .gitbook/ + ├── assets/ (600+ images) + └── includes/ (reusable snippets) +``` + +### Asset Organization + +**Location:** `/docs/.gitbook/assets/` + +**Naming conventions:** +- Descriptive names with hyphens: `august_connect-flow-screens_light.png` +- Dark/light mode variants: `_dark.png` and `_light.png` suffixes +- Manufacturer logos, screenshots, diagrams, cover images + +**Asset types:** +- Device screenshots +- UI flow diagrams +- Timeline visualizations +- Manufacturer logos +- Architecture diagrams + +--- + +## Writing Style & Tone + +### Tone Characteristics +- **Professional but approachable** - Technical without being overly formal +- **Direct and action-oriented** - Uses imperatives ("Create", "Install", "Confirm") +- **Helpful and encouraging** - Includes success hints and congratulatory messages +- **Developer-first** - Assumes technical audience, provides code-first examples + +### Voice & Perspective +- **Second person:** Consistently uses "you" and "your" +- **Active voice:** Preferred throughout +- **Present tense:** For describing functionality and actions + +### Formatting Characteristics + +**Paragraph length:** 2-3 sentences for readability + +**List usage:** Extensive bullet lists for scanning + +**Code emphasis:** Heavy use of inline code formatting with backticks + +**Examples:** +```markdown +✓ "You can create an access code by making a request to the `access_codes.create` endpoint." +✗ "An access code can be created through the utilization of the access codes creation endpoint." +``` + +--- + +## Content Types + +### 1. Conceptual Documentation +**Purpose:** Explain what something is and why it matters + +**Characteristics:** +- Short (typically 50-200 lines) +- High-level overviews +- Architecture explanations +- Links to related guides + +**Example:** [core-concepts/overview.md](docs/core-concepts/overview.md) + +### 2. Getting Started Guides +**Purpose:** Onboard new users quickly + +**Structure:** +1. Prerequisites +2. Install SDK +3. Connect device +4. Perform first action +5. Build simple application + +**Length:** 300-1,500 lines + +**Example:** [quickstart.md](docs/quickstart.md) + +### 3. How-To Guides (Capability Guides) +**Purpose:** Task-oriented instructions for specific features + +**Structure:** +1. Overview +2. Before You Begin (prerequisites) +3. Step-by-step instructions +4. Code examples (multi-language) +5. Verification steps +6. Next steps + +**Length:** 500-2,000 lines + +**Example:** [capability-guides/creating-access-codes/README.md](docs/capability-guides/creating-access-codes/README.md) + +### 4. API Reference +**Purpose:** Complete technical specifications for API endpoints + +**Structure:** +1. Endpoint description +2. Request parameters (with types and constraints) +3. Response schema +4. Code examples (6+ languages) +5. Error responses + +**Length:** 1,000-2,000 lines + +**Characteristics:** +- Appears to be auto-generated +- Consistent formatting across all endpoints +- Comprehensive parameter documentation + +**Example:** [api/access_codes/create.md](docs/api/access_codes/create.md) + +### 5. Integration Guides +**Purpose:** Manufacturer-specific setup and configuration + +**Structure:** +1. Device/system overview +2. Requirements +3. Setup workflow (often 5-10 steps) +4. Configuration details +5. Troubleshooting +6. Next steps + +**Length:** 200-1,500 lines + +**Example:** [device-and-system-integration-guides/assa-abloy-visionline-access-control-system-in-development/](docs/device-and-system-integration-guides/assa-abloy-visionline-access-control-system-in-development/) + +### 6. Tutorials +**Purpose:** End-to-end implementation guides for specific use cases + +**Characteristics:** +- Industry-specific workflows +- Complete working examples +- Production considerations + +**Example:** [industry-guides/hospitality-industry-guide/](docs/industry-guides/hospitality-industry-guide/) + +### 7. Reference Materials +**Purpose:** Quick lookup tables and specifications + +**Types:** +- Device requirements tables +- Sandbox credentials +- Error code references +- Capability matrices + +--- + +## GitBook Configuration + +### Key Settings (from `.gitbook.yaml`) + +**Root directory:** `./docs/` + +**Structure files:** +- `README.md` - Landing page +- `SUMMARY.md` - Table of contents + +### Redirect Management + +The configuration includes **198+ redirects** maintaining backward compatibility: + +**Common redirect patterns:** +```yaml +# API client paths → Unified API paths +api-clients/access-codes/create: api/access_codes/create + +# Device guides → Integration guides +device-guides/august-locks: device-and-system-integration-guides/august-locks + +# URL normalization +old/path/with-dashes: new-path/with-underscores +``` + +**Purpose:** Ensures old documentation links continue working as structure evolves + +--- + +## Common Patterns & Conventions + +### 1. Frontmatter + +**Standard format:** +```yaml +--- +description: >- + Brief one-line summary of page content for SEO and navigation +--- +``` + +**Usage:** Every page should have descriptive frontmatter + +### 2. Page Structure Template + +```markdown +--- +description: Brief page summary +--- + +# Page Title + +Brief introduction paragraph explaining what this page covers. + +## Section 1: Overview or Prerequisites + +Content... + +## Section 2: Main Content or Step-by-Step Instructions + +### Subsection with detailed steps + +1. First step +2. Second step +3. Third step + +## Code Examples + +[Multi-language tabs - see below] + +## Next Steps + +- Link to related guide 1 +- Link to related guide 2 +``` + +### 3. Multi-Language Code Examples + +**IMPORTANT:** ALL code examples in the documentation must include examples in ALL supported Seam SDK languages plus cURL. + +**Pattern:** Use GitBook tabs for showing code in multiple languages + +```markdown +{% tabs %} +{% tab title="Python" %} +```python +seam.access_codes.create( + device_id="...", + code="1234" +) +``` +{% endtab %} + +{% tab title="JavaScript" %} +```javascript +await seam.accessCodes.create({ + deviceId: "...", + code: "1234" +}); +``` +{% endtab %} + +{% tab title="Ruby" %} +```ruby +seam.access_codes.create( + device_id: "...", + code: "1234" +) +``` +{% endtab %} + +{% tab title="PHP" %} +```php +access_codes->create( + device_id: "...", + code: "1234" +); +``` +{% endtab %} + +{% tab title="C#" %} +```csharp +seam.AccessCodes.Create( + deviceId: "...", + code: "1234" +); +``` +{% endtab %} + +{% tab title="Java" %} +```java +seam.accessCodes().create( + AccessCodesCreateRequest.builder() + .deviceId("...") + .code("1234") + .build() +); +``` +{% endtab %} + +{% tab title="cURL (bash)" %} +```bash +curl -X 'POST' \ + 'https://connect.getseam.com/access_codes/create' \ + -H "Authorization: Bearer ${SEAM_API_KEY}" \ + -H 'Content-Type: application/json' \ + -d '{"device_id": "...", "code": "1234"}' +``` +{% endtab %} +{% endtabs %} +``` + +**Required languages (in this order):** +1. **Python** - Always first +2. **JavaScript** - Second +3. **Ruby** - Third +4. **PHP** - Fourth +5. **C#** - Fifth +6. **Java** - Sixth +7. **cURL (bash)** - Always last for direct API access + +**When to include code examples:** +- ✅ All API operations and method calls +- ✅ Complete workflows and multi-step processes +- ✅ Common operations in setup guides +- ✅ Any code that developers would copy and use +- ❌ Simple conceptual explanations without implementation +- ❌ Reference-only sections (but include in API docs) + +### 4. Code Example Conventions + +**Pattern:** Get resource → Check capability → Perform action + +```python +# Get the device +device = seam.devices.get(device_id="...") + +# Check capability +if device.can_program_online_access_codes: + # Perform action + access_code = seam.access_codes.create( + device_id=device.device_id, + code="1234" + ) +``` + +**Best practices:** +- Always check capabilities before actions +- Use descriptive variable names +- Include inline comments for clarity +- Show both request and response +- Use consistent sample IDs across examples + +### 5. Navigation Patterns + +#### Card-Based Navigation + +Used for landing pages and section overviews: + +```markdown + + + + + + + + + + + + + + + + + +
Card TitleBrief descriptionrelative/path.md
+``` + +#### Next Steps Sections + +End most guides with actionable next steps: + +```markdown +## Next Steps + +- [Related Guide 1](../path/to/guide1.md) +- [Related Guide 2](../path/to/guide2.md) +- [API Reference](../../api/endpoint.md) +``` + +### 6. Callout Boxes (GitBook Hints) + +**Success hints** (tips, alternatives, helpful info): +```markdown +{% hint style="success" %} +You can also use the Seam CLI to create access codes quickly during development. +{% endhint %} +``` + +**Warning hints** (important caveats, deprecated features): +```markdown +{% hint style="warning" %} +This feature is deprecated. Use the new Access Grants API instead. +{% endhint %} +``` + +**Info hints** (additional context, sandbox notes): +```markdown +{% hint style="info" %} +In the sandbox environment, access codes are created instantly without delay. +{% endhint %} +``` + +### 7. Visual Content + +#### Images with Dark/Light Mode Support + +```markdown +
+ + + Description + +
Caption explaining the diagram
+
+``` + +#### Embedded Videos + +```markdown +{% embed url="https://www.youtube.com/watch?v=..." %} +Brief description of video content +{% endembed %} +``` + +#### Diagrams + +- Timeline diagrams for lifecycle events +- State machine diagrams for access codes +- Architecture diagrams for system overviews +- Flow diagrams for multi-step processes + +### 8. Cross-References + +**Internal links:** Use relative paths from current file + +```markdown +See the [Access Codes API Reference](../../api/access_codes/create.md) for details. +``` + +**External links:** +- Seam Console: Link to specific console pages +- GitHub: Link to SDK repositories +- Package managers: Direct install links + +**Related content sections:** + +```markdown +## Related Resources + +- [Core Concept: Devices](../../core-concepts/devices/) +- [Capability Guide: Smart Locks](../../capability-guides/smart-locks/) +- [API: devices.get](../../api/devices/get.md) +``` + +### 9. Tables + +**Parameter tables:** +```markdown +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `device_id` | string | Yes | ID of the device | +| `code` | string | No | Custom access code (4-8 digits) | +``` + +**Comparison tables:** +```markdown +| Feature | Basic Plan | Pro Plan | +|---------|------------|----------| +| Access codes | ✓ | ✓ | +| Mobile access | - | ✓ | +``` + +### 10. Prerequisites Sections + +**Standard format:** + +```markdown +## Before You Begin + +To follow this guide, you need: + +- A Seam account (create one at [console.seam.co](https://console.seam.co)) +- An API key (found in your workspace settings) +- A connected device (see [Getting Started](../quickstart.md)) +- Seam SDK installed (see [Installation](../api/installation.md)) +``` + +--- + +## Key Guidelines + +### For Working with This Repository + +1. **Auto-generated content:** The `/docs/api/` directory appears to be auto-generated. Avoid manual edits here - changes should be made to the source spec. + +2. **Consistency is critical:** With 627 files, maintaining consistent formatting, tone, and structure is essential. Follow existing patterns exactly. + +3. **GitBook-specific syntax:** This documentation uses GitBook markdown extensions (tabs, hints, cards, embeds). Standard markdown won't render these correctly. + +4. **Multi-language support:** All code examples should be provided in at least Python, JavaScript, and cURL. Additional languages (Ruby, PHP, C#, Java) are preferred. + +5. **Progressive disclosure:** Documentation flows from simple (quickstart) to complex (detailed guides). Maintain this hierarchy when adding content. + +6. **Capability-driven organization:** Features are organized by what devices CAN do, not just what they ARE. This is a key architectural principle. + +7. **Real-world focus:** Include sandbox credentials, troubleshooting guides, and production checklists. Developers need practical, actionable information. + +8. **Link maintenance:** When restructuring, always add redirects in `.gitbook.yaml` to maintain backward compatibility. + +9. **Visual aids:** Use screenshots, diagrams, and videos generously. IoT integrations benefit from visual guidance. + +10. **Accessibility:** Provide alt text for images, use semantic HTML, and ensure code examples are properly formatted. + +### Writing Checklist + +When creating or updating documentation: + +- [ ] Add descriptive frontmatter +- [ ] Include code examples in multiple languages +- [ ] Add "Before You Begin" prerequisites section +- [ ] Check capability flags before actions in code examples +- [ ] Include "Next Steps" with related links +- [ ] Add images with dark/light mode support if applicable +- [ ] Use appropriate hint boxes for tips, warnings, and info +- [ ] Verify all internal links use relative paths +- [ ] Follow standard heading hierarchy (H1 → H2 → H3) +- [ ] Keep paragraphs short (2-3 sentences) +- [ ] Use active voice and second person +- [ ] Add entry to SUMMARY.md if creating new page +- [ ] Update .gitbook.yaml redirects if restructuring + +### Common Terminology + +**Preferred terms:** +- "Device" (not "smart lock" generically) +- "Access code" (not "PIN code") +- "Connected account" (not "integration" or "connection") +- "Workspace" (not "account" or "organization") +- "Capability" (not "feature" or "function") +- "Provider" (not "brand" or "manufacturer" in technical contexts) + +### Tone Examples + +**Good:** +> "Create an access code by calling the `access_codes.create` endpoint. You'll need to provide the `device_id` and optionally specify a custom code." + +**Avoid:** +> "The access code creation functionality can be accessed through the utilization of the access codes creation API endpoint, which requires authentication and accepts various parameters." + +**Good:** +> "The device must support online access code programming. Check the `can_program_online_access_codes` capability before proceeding." + +**Avoid:** +> "Please note that it is important to verify whether or not the device has the necessary capabilities to support the programming of online access codes prior to attempting to create one." + +--- + +## Summary + +The Seam API documentation is a mature, well-structured system designed for a developer audience building IoT integrations. Key characteristics: + +- **Developer-first:** Heavy emphasis on code examples and SDKs +- **Capability-driven:** Organized by what devices can DO +- **Multi-language:** Comprehensive SDK coverage (7+ languages) +- **Production-ready:** Includes sandbox environments, troubleshooting, and go-live checklists +- **Manufacturer-agnostic:** Provides unified API across 40+ device brands +- **GitBook-optimized:** Extensive use of GitBook-specific markdown features + +When contributing to this documentation, prioritize consistency, clarity, and practical examples. The documentation serves developers who need to integrate Seam quickly and reliably into production applications. From 168db8f94206038a6893368aac94b9dbd4a8db3a Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 29 Jan 2026 01:28:32 +0000 Subject: [PATCH 6/7] ci: Format code --- claude.md | 94 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 80 insertions(+), 14 deletions(-) diff --git a/claude.md b/claude.md index 769e5ce8e..4d2e9b92c 100644 --- a/claude.md +++ b/claude.md @@ -25,9 +25,11 @@ This document provides a comprehensive overview of the Seam API documentation re The documentation is organized into **7 main sections**, each serving a distinct purpose: ### 1. Core Concepts (Foundation) + **Purpose:** Foundational knowledge for understanding Seam's architecture and key concepts **Topics:** + - Overview - Seam Console - Workspaces @@ -42,9 +44,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/core-concepts/` ### 2. Capability Guides (Feature-focused) + **Purpose:** Feature-specific implementation guides organized by what devices can DO **Topics:** + - Smart Locks - Access Control Systems - Mobile Access @@ -58,9 +62,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/capability-guides/` ### 3. API Reference (Technical Specifications) + **Purpose:** Complete API endpoint documentation (appears to be auto-generated from OpenAPI specs) **Topics:** + - Installation - Authentication - Pagination @@ -76,18 +82,22 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/api/` ### 4. UI Components + **Purpose:** Frontend component libraries and SDKs **Topics:** + - Seam Components (React, Angular, Vue) - Seam Mobile Components (iOS) **Location:** `/docs/seam-components/`, `/docs/ui-components/` ### 5. Device & System Integration Guides + **Purpose:** Manufacturer and system-specific setup instructions **Coverage:** 40+ device manufacturers including: + - Smart locks (August, Yale, Schlage, Kwikset, etc.) - Access control systems (ASSA ABLOY, Salto, Brivo, etc.) - Thermostats (Ecobee, Honeywell) @@ -96,9 +106,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/device-and-system-integration-guides/`, `/docs/device-guides/` ### 6. Developer Tools + **Purpose:** Development workflow and tooling documentation **Topics:** + - Webhooks - Seam CLI - Sandbox Devices @@ -108,6 +120,7 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/developer-tools/` ### 7. Industry Guides + **Purpose:** Vertical-specific use cases and implementation guides **Current coverage:** Hospitality Industry @@ -119,6 +132,7 @@ The documentation is organized into **7 main sections**, each serving a distinct ## File Structure ### Root Level Files + ``` /docs/ ├── README.md # Landing page / home @@ -128,6 +142,7 @@ The documentation is organized into **7 main sections**, each serving a distinct ``` ### Directory Organization + ``` /docs/ ├── core-concepts/ (9 subdirectories) @@ -150,11 +165,13 @@ The documentation is organized into **7 main sections**, each serving a distinct **Location:** `/docs/.gitbook/assets/` **Naming conventions:** + - Descriptive names with hyphens: `august_connect-flow-screens_light.png` - Dark/light mode variants: `_dark.png` and `_light.png` suffixes - Manufacturer logos, screenshots, diagrams, cover images **Asset types:** + - Device screenshots - UI flow diagrams - Timeline visualizations @@ -166,12 +183,14 @@ The documentation is organized into **7 main sections**, each serving a distinct ## Writing Style & Tone ### Tone Characteristics + - **Professional but approachable** - Technical without being overly formal - **Direct and action-oriented** - Uses imperatives ("Create", "Install", "Confirm") - **Helpful and encouraging** - Includes success hints and congratulatory messages - **Developer-first** - Assumes technical audience, provides code-first examples ### Voice & Perspective + - **Second person:** Consistently uses "you" and "your" - **Active voice:** Preferred throughout - **Present tense:** For describing functionality and actions @@ -185,6 +204,7 @@ The documentation is organized into **7 main sections**, each serving a distinct **Code emphasis:** Heavy use of inline code formatting with backticks **Examples:** + ```markdown ✓ "You can create an access code by making a request to the `access_codes.create` endpoint." ✗ "An access code can be created through the utilization of the access codes creation endpoint." @@ -195,9 +215,11 @@ The documentation is organized into **7 main sections**, each serving a distinct ## Content Types ### 1. Conceptual Documentation + **Purpose:** Explain what something is and why it matters **Characteristics:** + - Short (typically 50-200 lines) - High-level overviews - Architecture explanations @@ -206,9 +228,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [core-concepts/overview.md](docs/core-concepts/overview.md) ### 2. Getting Started Guides + **Purpose:** Onboard new users quickly **Structure:** + 1. Prerequisites 2. Install SDK 3. Connect device @@ -220,9 +244,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [quickstart.md](docs/quickstart.md) ### 3. How-To Guides (Capability Guides) + **Purpose:** Task-oriented instructions for specific features **Structure:** + 1. Overview 2. Before You Begin (prerequisites) 3. Step-by-step instructions @@ -235,9 +261,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [capability-guides/creating-access-codes/README.md](docs/capability-guides/creating-access-codes/README.md) ### 4. API Reference + **Purpose:** Complete technical specifications for API endpoints **Structure:** + 1. Endpoint description 2. Request parameters (with types and constraints) 3. Response schema @@ -247,6 +275,7 @@ The documentation is organized into **7 main sections**, each serving a distinct **Length:** 1,000-2,000 lines **Characteristics:** + - Appears to be auto-generated - Consistent formatting across all endpoints - Comprehensive parameter documentation @@ -254,9 +283,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [api/access_codes/create.md](docs/api/access_codes/create.md) ### 5. Integration Guides + **Purpose:** Manufacturer-specific setup and configuration **Structure:** + 1. Device/system overview 2. Requirements 3. Setup workflow (often 5-10 steps) @@ -269,9 +300,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [device-and-system-integration-guides/assa-abloy-visionline-access-control-system-in-development/](docs/device-and-system-integration-guides/assa-abloy-visionline-access-control-system-in-development/) ### 6. Tutorials + **Purpose:** End-to-end implementation guides for specific use cases **Characteristics:** + - Industry-specific workflows - Complete working examples - Production considerations @@ -279,9 +312,11 @@ The documentation is organized into **7 main sections**, each serving a distinct **Example:** [industry-guides/hospitality-industry-guide/](docs/industry-guides/hospitality-industry-guide/) ### 7. Reference Materials + **Purpose:** Quick lookup tables and specifications **Types:** + - Device requirements tables - Sandbox credentials - Error code references @@ -296,6 +331,7 @@ The documentation is organized into **7 main sections**, each serving a distinct **Root directory:** `./docs/` **Structure files:** + - `README.md` - Landing page - `SUMMARY.md` - Table of contents @@ -304,6 +340,7 @@ The documentation is organized into **7 main sections**, each serving a distinct The configuration includes **198+ redirects** maintaining backward compatibility: **Common redirect patterns:** + ```yaml # API client paths → Unified API paths api-clients/access-codes/create: api/access_codes/create @@ -324,6 +361,7 @@ old/path/with-dashes: new-path/with-underscores ### 1. Frontmatter **Standard format:** + ```yaml --- description: >- @@ -372,36 +410,44 @@ Content... **Pattern:** Use GitBook tabs for showing code in multiple languages -```markdown +````markdown {% tabs %} {% tab title="Python" %} + ```python seam.access_codes.create( device_id="...", code="1234" ) ``` +```` + {% endtab %} {% tab title="JavaScript" %} + ```javascript await seam.accessCodes.create({ - deviceId: "...", - code: "1234" -}); + deviceId: '...', + code: '1234', +}) ``` + {% endtab %} {% tab title="Ruby" %} + ```ruby seam.access_codes.create( device_id: "...", code: "1234" ) ``` + {% endtab %} {% tab title="PHP" %} + ```php access_codes->create( @@ -409,18 +455,22 @@ $seam->access_codes->create( code: "1234" ); ``` + {% endtab %} {% tab title="C#" %} + ```csharp seam.AccessCodes.Create( deviceId: "...", code: "1234" ); ``` + {% endtab %} {% tab title="Java" %} + ```java seam.accessCodes().create( AccessCodesCreateRequest.builder() @@ -429,9 +479,11 @@ seam.accessCodes().create( .build() ); ``` + {% endtab %} {% tab title="cURL (bash)" %} + ```bash curl -X 'POST' \ 'https://connect.getseam.com/access_codes/create' \ @@ -439,9 +491,11 @@ curl -X 'POST' \ -H 'Content-Type: application/json' \ -d '{"device_id": "...", "code": "1234"}' ``` + {% endtab %} {% endtabs %} -``` + +```` **Required languages (in this order):** 1. **Python** - Always first @@ -475,9 +529,10 @@ if device.can_program_online_access_codes: device_id=device.device_id, code="1234" ) -``` +```` **Best practices:** + - Always check capabilities before actions - Use descriptive variable names - Include inline comments for clarity @@ -526,6 +581,7 @@ End most guides with actionable next steps: ### 6. Callout Boxes (GitBook Hints) **Success hints** (tips, alternatives, helpful info): + ```markdown {% hint style="success" %} You can also use the Seam CLI to create access codes quickly during development. @@ -533,6 +589,7 @@ You can also use the Seam CLI to create access codes quickly during development. ``` **Warning hints** (important caveats, deprecated features): + ```markdown {% hint style="warning" %} This feature is deprecated. Use the new Access Grants API instead. @@ -540,6 +597,7 @@ This feature is deprecated. Use the new Access Grants API instead. ``` **Info hints** (additional context, sandbox notes): + ```markdown {% hint style="info" %} In the sandbox environment, access codes are created instantly without delay. @@ -584,6 +642,7 @@ See the [Access Codes API Reference](../../api/access_codes/create.md) for detai ``` **External links:** + - Seam Console: Link to specific console pages - GitHub: Link to SDK repositories - Package managers: Direct install links @@ -601,19 +660,21 @@ See the [Access Codes API Reference](../../api/access_codes/create.md) for detai ### 9. Tables **Parameter tables:** + ```markdown -| Parameter | Type | Required | Description | -|-----------|------|----------|-------------| -| `device_id` | string | Yes | ID of the device | -| `code` | string | No | Custom access code (4-8 digits) | +| Parameter | Type | Required | Description | +| ----------- | ------ | -------- | ------------------------------- | +| `device_id` | string | Yes | ID of the device | +| `code` | string | No | Custom access code (4-8 digits) | ``` **Comparison tables:** + ```markdown -| Feature | Basic Plan | Pro Plan | -|---------|------------|----------| -| Access codes | ✓ | ✓ | -| Mobile access | - | ✓ | +| Feature | Basic Plan | Pro Plan | +| ------------- | ---------- | -------- | +| Access codes | ✓ | ✓ | +| Mobile access | - | ✓ | ``` ### 10. Prerequisites Sections @@ -678,6 +739,7 @@ When creating or updating documentation: ### Common Terminology **Preferred terms:** + - "Device" (not "smart lock" generically) - "Access code" (not "PIN code") - "Connected account" (not "integration" or "connection") @@ -688,15 +750,19 @@ When creating or updating documentation: ### Tone Examples **Good:** + > "Create an access code by calling the `access_codes.create` endpoint. You'll need to provide the `device_id` and optionally specify a custom code." **Avoid:** + > "The access code creation functionality can be accessed through the utilization of the access codes creation API endpoint, which requires authentication and accepts various parameters." **Good:** + > "The device must support online access code programming. Check the `can_program_online_access_codes` capability before proceeding." **Avoid:** + > "Please note that it is important to verify whether or not the device has the necessary capabilities to support the programming of online access codes prior to attempting to create one." --- From 41fd937e2b8e84cacd75986ef247f06b907b3ba4 Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 18:05:18 -0800 Subject: [PATCH 7/7] Add Ultraloq asset images (logo and cover images) Co-Authored-By: Claude Sonnet 4.5 --- docs/.gitbook/assets/ultraloq-logo.png | Bin 0 -> 95433 bytes .../ultraloq-manufacturer-page-cover-dark.png | Bin 0 -> 198110 bytes .../ultraloq-manufacturer-page-cover-light.png | Bin 0 -> 189490 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/.gitbook/assets/ultraloq-logo.png create mode 100644 docs/.gitbook/assets/ultraloq-manufacturer-page-cover-dark.png create mode 100644 docs/.gitbook/assets/ultraloq-manufacturer-page-cover-light.png diff --git a/docs/.gitbook/assets/ultraloq-logo.png b/docs/.gitbook/assets/ultraloq-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7f994c7e357575875c59a2b645e89db5f1f6f3aa GIT binary patch literal 95433 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≧on=*v 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

7~>iiJ0o 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%0DuBY&Wydu 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

;&>pvMWOag$&s;hB?tEW1 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 Xyg-09zqNhavXGUzty!7rwFmzLqUJ8X literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/ultraloq-manufacturer-page-cover-light.png b/docs/.gitbook/assets/ultraloq-manufacturer-page-cover-light.png new file mode 100644 index 0000000000000000000000000000000000000000..ba36b6f8376c878cf11513af576534008e51d65c GIT binary patch literal 189490 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


<%~?1!oX5E5&n>e+n823+b~JrLz~oM@w<8 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
(5|-l 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