From b442b571687e42fc2640b6546a5059ca13b80010 Mon Sep 17 00:00:00 2001 From: Sy Bohy Date: Wed, 28 Jan 2026 16:59:36 -0800 Subject: [PATCH 1/9] 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/9] 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/9] 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/9] 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/9] 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/9] 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/9] 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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 Date: Thu, 12 Feb 2026 08:25:35 -0800 Subject: [PATCH 8/9] docs: Remove beta/alpha notices from stable features Remove all "Early Access Preview", "currently in Alpha/Beta", and "breaking changes" notices from: - Access Grants API - Access Methods API - Spaces API - Customer Portals API - Reservation Automations These features are now stable and production-ready. Updated source data file (paths.yaml) and regenerated all API documentation. Co-Authored-By: Claude Sonnet 4.5 --- codegen/data/paths.yaml | 4 - docs/api/_blueprint.json | 2240 ++++++++--------- docs/api/access_codes/create.md | 350 +-- docs/api/access_codes/create_multiple.md | 77 +- docs/api/access_codes/delete.md | 12 +- docs/api/access_codes/generate_code.md | 4 +- docs/api/access_codes/get.md | 52 +- docs/api/access_codes/list.md | 56 +- .../access_codes/pull_backup_access_code.md | 56 +- .../access_codes/report_device_constraints.md | 30 +- .../simulate/create_unmanaged_access_code.md | 44 +- .../unmanaged/convert_to_managed.md | 14 +- docs/api/access_codes/unmanaged/delete.md | 6 +- docs/api/access_codes/unmanaged/get.md | 34 +- docs/api/access_codes/unmanaged/list.md | 38 +- docs/api/access_codes/unmanaged/update.md | 16 +- docs/api/access_codes/update.md | 18 +- docs/api/access_codes/update_multiple.md | 16 +- docs/api/access_grants/README.md | 3 - docs/api/access_grants/create.md | 263 +- docs/api/access_grants/delete.md | 5 +- docs/api/access_grants/get.md | 82 +- docs/api/access_grants/get_related.md | 3 - docs/api/access_grants/list.md | 110 +- .../access_grants/request_access_methods.md | 3 - docs/api/access_grants/update.md | 17 +- docs/api/access_methods/README.md | 3 - docs/api/access_methods/delete.md | 5 +- docs/api/access_methods/encode.md | 3 - docs/api/access_methods/get.md | 25 +- docs/api/access_methods/get_related.md | 3 - docs/api/access_methods/list.md | 63 +- docs/api/acs/access_groups/add_user.md | 24 +- docs/api/acs/access_groups/get.md | 34 +- docs/api/acs/access_groups/list.md | 98 +- .../list_accessible_entrances.md | 52 +- docs/api/acs/access_groups/list_users.md | 68 +- docs/api/acs/access_groups/remove_user.md | 24 +- docs/api/acs/credentials/assign.md | 24 +- docs/api/acs/credentials/create.md | 394 +-- docs/api/acs/credentials/delete.md | 2 +- docs/api/acs/credentials/get.md | 44 +- docs/api/acs/credentials/list.md | 46 +- .../credentials/list_accessible_entrances.md | 52 +- docs/api/acs/credentials/unassign.md | 24 +- docs/api/acs/credentials/update.md | 14 +- docs/api/acs/encoders/encode_credential.md | 86 +- docs/api/acs/encoders/get.md | 22 +- docs/api/acs/encoders/list.md | 24 +- docs/api/acs/encoders/scan_credential.md | 135 +- .../next_credential_encode_will_fail.md | 12 +- .../next_credential_encode_will_succeed.md | 12 +- .../next_credential_scan_will_fail.md | 12 +- .../next_credential_scan_will_succeed.md | 14 +- docs/api/acs/entrances/get.md | 40 +- docs/api/acs/entrances/grant_access.md | 24 +- docs/api/acs/entrances/list.md | 220 +- .../entrances/list_credentials_with_access.md | 56 +- docs/api/acs/systems/get.md | 45 +- docs/api/acs/systems/list.md | 49 +- ...mpatible_credential_manager_acs_systems.md | 49 +- docs/api/acs/systems/report_devices.md | 28 +- docs/api/acs/users/add_to_access_group.md | 12 +- docs/api/acs/users/create.md | 86 +- docs/api/acs/users/delete.md | 14 +- docs/api/acs/users/get.md | 130 +- docs/api/acs/users/list.md | 458 +--- .../acs/users/list_accessible_entrances.md | 108 +- .../api/acs/users/remove_from_access_group.md | 24 +- .../users/revoke_access_to_all_entrances.md | 18 +- docs/api/acs/users/suspend.md | 14 +- docs/api/acs/users/unsuspend.md | 14 +- docs/api/acs/users/update.md | 56 +- docs/api/action_attempts/get.md | 19 +- docs/api/action_attempts/list.md | 50 +- docs/api/client_sessions/create.md | 50 +- docs/api/client_sessions/delete.md | 2 +- docs/api/client_sessions/get.md | 60 +- docs/api/client_sessions/get_or_create.md | 46 +- docs/api/client_sessions/grant_access.md | 18 +- docs/api/client_sessions/list.md | 170 +- docs/api/client_sessions/revoke.md | 2 +- docs/api/connect_webviews/create.md | 214 +- docs/api/connect_webviews/delete.md | 2 +- docs/api/connect_webviews/get.md | 51 +- docs/api/connect_webviews/list.md | 165 +- docs/api/connected_accounts/delete.md | 6 +- docs/api/connected_accounts/get.md | 84 +- docs/api/connected_accounts/list.md | 146 +- docs/api/connected_accounts/sync.md | 6 +- docs/api/connected_accounts/update.md | 16 +- docs/api/customers/README.md | 3 - docs/api/customers/create_portal.md | 3 - docs/api/customers/delete_data.md | 3 - docs/api/customers/push_data.md | 3 - docs/api/devices/get.md | 656 +---- docs/api/devices/list.md | 2018 +-------------- docs/api/devices/list_device_providers.md | 48 +- docs/api/devices/simulate/connect.md | 2 +- docs/api/devices/simulate/connect_to_hub.md | 2 +- docs/api/devices/simulate/disconnect.md | 2 +- .../devices/simulate/disconnect_from_hub.md | 6 +- docs/api/devices/simulate/remove.md | 2 +- docs/api/devices/unmanaged/get.md | 192 +- docs/api/devices/unmanaged/list.md | 400 +-- docs/api/devices/unmanaged/update.md | 6 +- docs/api/devices/update.md | 18 +- docs/api/events/get.md | 75 +- docs/api/events/list.md | 278 +- docs/api/locks/list.md | 335 +-- docs/api/locks/lock_door.md | 19 +- docs/api/locks/simulate/keypad_code_entry.md | 28 +- .../locks/simulate/manual_lock_via_keypad.md | 23 +- docs/api/locks/unlock_door.md | 19 +- docs/api/noise_sensors/list.md | 168 +- .../noise_sensors/noise_thresholds/create.md | 40 +- .../noise_sensors/noise_thresholds/delete.md | 12 +- .../api/noise_sensors/noise_thresholds/get.md | 26 +- .../noise_sensors/noise_thresholds/list.md | 30 +- .../noise_sensors/noise_thresholds/update.md | 22 +- .../simulate/trigger_noise_threshold.md | 10 +- docs/api/phones/deactivate.md | 2 +- docs/api/phones/get.md | 45 +- docs/api/phones/list.md | 98 +- .../phones/simulate/create_sandbox_phone.md | 83 +- docs/api/spaces/README.md | 3 - docs/api/spaces/add_acs_entrances.md | 15 +- docs/api/spaces/add_devices.md | 15 +- docs/api/spaces/create.md | 33 +- docs/api/spaces/delete.md | 5 +- docs/api/spaces/get.md | 21 +- docs/api/spaces/get_related.md | 3 - docs/api/spaces/list.md | 23 +- docs/api/spaces/remove_acs_entrances.md | 15 +- docs/api/spaces/remove_devices.md | 15 +- docs/api/spaces/update.md | 25 +- .../thermostats/activate_climate_preset.md | 28 +- docs/api/thermostats/cool.md | 28 +- docs/api/thermostats/create_climate_preset.md | 24 +- docs/api/thermostats/daily_programs/create.md | 52 +- docs/api/thermostats/daily_programs/delete.md | 10 +- docs/api/thermostats/daily_programs/update.md | 41 +- docs/api/thermostats/delete_climate_preset.md | 11 +- docs/api/thermostats/heat.md | 28 +- docs/api/thermostats/heat_cool.md | 31 +- docs/api/thermostats/list.md | 335 +-- docs/api/thermostats/off.md | 19 +- docs/api/thermostats/schedules/create.md | 50 +- docs/api/thermostats/schedules/delete.md | 6 +- docs/api/thermostats/schedules/get.md | 34 +- docs/api/thermostats/schedules/list.md | 72 +- docs/api/thermostats/schedules/update.md | 22 +- .../set_fallback_climate_preset.md | 11 +- docs/api/thermostats/set_fan_mode.md | 28 +- docs/api/thermostats/set_hvac_mode.md | 33 +- .../thermostats/set_temperature_threshold.md | 14 +- .../simulate/hvac_mode_adjusted.md | 14 +- .../simulate/temperature_reached.md | 11 +- docs/api/thermostats/update_climate_preset.md | 24 +- docs/api/thermostats/update_weekly_program.md | 41 +- docs/api/user_identities/add_acs_user.md | 12 +- docs/api/user_identities/create.md | 44 +- docs/api/user_identities/delete.md | 2 +- .../user_identities/generate_instant_key.md | 31 +- docs/api/user_identities/get.md | 56 +- .../user_identities/grant_access_to_device.md | 12 +- docs/api/user_identities/list.md | 66 +- .../list_accessible_devices.md | 343 +-- docs/api/user_identities/list_acs_systems.md | 53 +- docs/api/user_identities/list_acs_users.md | 68 +- docs/api/user_identities/remove_acs_user.md | 12 +- .../revoke_access_to_device.md | 12 +- docs/api/user_identities/update.md | 18 +- docs/api/webhooks/create.md | 25 +- docs/api/webhooks/delete.md | 2 +- docs/api/webhooks/get.md | 16 +- docs/api/webhooks/list.md | 18 +- docs/api/webhooks/update.md | 16 +- docs/api/workspaces/create.md | 160 +- docs/api/workspaces/get.md | 37 +- docs/api/workspaces/list.md | 41 +- docs/api/workspaces/reset_sandbox.md | 17 +- docs/api/workspaces/update.md | 29 +- .../capability-guides/access-grants/README.md | 8 +- .../access-grants/access-grant-quick-start.md | 4 - ...reating-an-access-grant-using-entrances.md | 4 - .../creating-an-access-grant-using-spaces.md | 4 - .../access-grants/deleting-an-access-grant.md | 4 - .../delivering-access-methods.md | 4 - ...ieving-access-grants-and-access-methods.md | 4 - .../revoking-an-access-method.md | 4 - .../access-grants/updating-an-access-grant.md | 4 - ...eating-and-encoding-card-access-methods.md | 4 - package-lock.json | 169 +- 194 files changed, 1965 insertions(+), 12579 deletions(-) diff --git a/codegen/data/paths.yaml b/codegen/data/paths.yaml index 913e352a4..3cf13328f 100644 --- a/codegen/data/paths.yaml +++ b/codegen/data/paths.yaml @@ -101,19 +101,15 @@ /access_grants: title: Access Grants - alpha: "**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design." /access_methods: title: Access Methods - alpha: "**Early Access Preview.** The access methods API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design." /spaces: title: Spaces - alpha: "**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design." /customers: title: Customers - alpha: "**Early Access Preview.** The customers API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design." /devices/unmanaged: title: Unmanaged Devices diff --git a/docs/api/_blueprint.json b/docs/api/_blueprint.json index bfecc4b21..2ebb7d5b0 100644 --- a/docs/api/_blueprint.json +++ b/docs/api/_blueprint.json @@ -375,16 +375,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.access_codes.create(\n device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name=\"My Ongoing Online Access Code\",\n code=\"1234\",\n)", - "response": "AccessCode(\n access_code_id=\"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n code=\"1234\",\n common_code_key=None,\n created_at=\"2025-06-14T16:54:17.946242Z\",\n device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n errors=[],\n is_backup=false,\n is_backup_access_code_available=false,\n is_external_modification_allowed=false,\n is_managed=true,\n is_offline_access_code=false,\n is_one_time_use=false,\n is_scheduled_on_device=true,\n is_waiting_for_code_assignment=false,\n name=\"My Ongoing Online Access Code\",\n pulled_backup_access_code_id=None,\n status=\"set\",\n type=\"ongoing\",\n warnings=[],\n workspace_id=\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n)", + "request": "seam.access_codes.create(device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\", name=\"My Ongoing Online Access Code\", code=\"1234\")", + "response": "AccessCode(access_code_id=\"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", code=\"1234\", common_code_key=None, created_at=\"2025-06-14T16:54:17.946242Z\", device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\", errors=[], is_backup=false, is_backup_access_code_available=false, is_external_modification_allowed=false, is_managed=true, is_offline_access_code=false, is_one_time_use=false, is_scheduled_on_device=true, is_waiting_for_code_assignment=false, name=\"My Ongoing Online Access Code\", pulled_backup_access_code_id=None, status=\"set\", type=\"ongoing\", warnings=[], workspace_id=\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\")", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My Ongoing Online Access Code\",\n code: \"1234\",\n)", - "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Ongoing Online Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"status\" => \"set\",\n \"type\" => \"ongoing\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My Ongoing Online Access Code\", code: \"1234\")", + "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Ongoing Online Access Code\",\"pulled_backup_access_code_id\" => nil,\"status\" => \"set\",\"type\" => \"ongoing\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -407,7 +407,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Ongoing Online Access Code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Ongoing Online Access Code\"),\nCode: api.String(\"1234\"),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Ongoing Online Access Code\", PulledBackupAccessCodeId: nil, Status: \"set\", Type: \"ongoing\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -431,7 +431,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Online Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My Time-Bound Online Access Code\", starts_at: \"2025-06-20T06:49:21.000Z\", ends_at: \"2025-06-22T12:08:26.000Z\", code: \"1234\")", + "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Online Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -523,7 +523,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Online Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Online Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nCode: api.String(\"1234\"),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Online Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -547,7 +547,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => true,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Offline Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My Time-Bound Offline Access Code\", starts_at: \"2025-06-20T06:49:21.000Z\", ends_at: \"2025-06-22T12:08:26.000Z\", attempt_for_offline_device: true, preferred_code_length: 4, use_offline_access_code: true, is_offline_access_code: true, max_time_rounding: \"1h\")", + "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => true,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Offline Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -643,7 +643,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Offline Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tAttemptForOfflineDevice: api.Bool(true),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tUseOfflineAccessCode: api.Bool(true),\n\t\t\tIsOfflineAccessCode: api.Bool(true),\n\t\t\tMaxTimeRounding: api.String(\"1h\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Offline Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nAttemptForOfflineDevice: api.Bool(true),\nPreferredCodeLength: api.Float64(4),\nUseOfflineAccessCode: api.Bool(true),\nIsOfflineAccessCode: api.Bool(true),\nMaxTimeRounding: api.String(\"1h\"),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: true, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Offline Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -667,7 +667,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => true,\n \"is_one_time_use\" => true,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My One-Time-Use Offline Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My One-Time-Use Offline Access Code\", starts_at: \"2025-06-20T06:49:21.000Z\", ends_at: \"2025-06-22T12:08:26.000Z\", attempt_for_offline_device: true, preferred_code_length: 4, use_offline_access_code: true, is_offline_access_code: true, is_one_time_use: true)", + "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => true,\"is_one_time_use\" => true,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My One-Time-Use Offline Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -763,7 +763,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My One-Time-Use Offline Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tAttemptForOfflineDevice: api.Bool(true),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tUseOfflineAccessCode: api.Bool(true),\n\t\t\tIsOfflineAccessCode: api.Bool(true),\n\t\t\tIsOneTimeUse: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My One-Time-Use Offline Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nAttemptForOfflineDevice: api.Bool(true),\nPreferredCodeLength: api.Float64(4),\nUseOfflineAccessCode: api.Bool(true),\nIsOfflineAccessCode: api.Bool(true),\nIsOneTimeUse: api.Bool(true),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: true, IsOneTimeUse: true, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My One-Time-Use Offline Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -787,7 +787,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => true,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My Time-Bound Access Code\", starts_at: \"2025-06-20T06:49:21.000Z\", ends_at: \"2025-06-22T12:08:26.000Z\", code: \"1234\", use_backup_access_code_pool: true)", + "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => true,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -880,7 +880,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tUseBackupAccessCodePool: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nCode: api.String(\"1234\"),\nUseBackupAccessCodePool: api.Bool(true),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: true, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -904,7 +904,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\",\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Linked Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", + "request": "seam.access_codes.create_multiple(device_ids: [\"d9717800-fa73-401a-b66b-03f0ef950e2a\",\"550e8400-e29b-41d4-a716-446655440000\"], behavior_when_code_cannot_be_shared: \"throw\", preferred_code_length: 4, name: \"My Linked Access Code\", starts_at: \"2025-06-19T01:41:56.000Z\", ends_at: \"2025-06-22T16:40:40.000Z\")", + "response": "[{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\",\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Linked Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1221,7 +1221,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.CreateMultiple(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateMultipleRequest{\n\t\t\tDeviceIds: [2]string{api.String(\"d9717800-fa73-401a-b66b-03f0ef950e2a\"), api.String(\"550e8400-e29b-41d4-a716-446655440000\")},\n\t\t\tBehaviorWhenCodeCannotBeShared: api.String(\"throw\"),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tName: api.String(\"My Linked Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-19T01:41:56.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T16:40:40.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.CreateMultiple(\ncontext.Background(),\napi.AccessCodesCreateMultipleRequest{\nDeviceIds: [2]string{api.String(\"d9717800-fa73-401a-b66b-03f0ef950e2a\"), api.String(\"550e8400-e29b-41d4-a716-446655440000\")},\nBehaviorWhenCodeCannotBeShared: api.String(\"throw\"),\nPreferredCodeLength: api.Float64(4),\nName: api.String(\"My Linked Access Code\"),\nStartsAt: api.String(\"2025-06-19T01:41:56.000Z\"),\nEndsAt: api.String(\"2025-06-22T16:40:40.000Z\"),\n},\n)\n }", "response": "[]api.AccessCode{api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\", CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"c9cd621d-ef0c-45c8-b608-026ebdb74615\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Linked Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -1245,7 +1245,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create_multiple\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\", \"code\" => \"1234\" }", + "response": "{\"device_id\" => \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\",\"code\" => \"1234\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1534,7 +1534,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.GenerateCode(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesGenerateCodeRequest{\n\t\t\tDeviceId: api.String(\"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.GenerateCode(\ncontext.Background(),\napi.AccessCodesGenerateCodeRequest{\nDeviceId: api.String(\"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\"),\n},\n)\n }", "response": "api.AccessCode{DeviceId: \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\", Code: \"1234\"}", "request_syntax": "go", "response_syntax": "go" @@ -1558,7 +1558,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/generate_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"90a114dc-48b5-4b8b-a3d3-972344594401\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "response": "{\"access_code_id\" => \"90a114dc-48b5-4b8b-a3d3-972344594401\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1727,7 +1727,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesGetRequest{\n\t\t\tAccessCodeId: api.String(\"90a114dc-48b5-4b8b-a3d3-972344594401\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Get(\ncontext.Background(),\napi.AccessCodesGetRequest{\nAccessCodeId: api.String(\"90a114dc-48b5-4b8b-a3d3-972344594401\"),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"90a114dc-48b5-4b8b-a3d3-972344594401\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -1751,7 +1751,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", + "response": "[{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1973,7 +1973,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.List(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesListRequest{\n\t\t\tDeviceId: api.String(\"f5197f50-839b-4a8e-82f3-e9ef06af93ae\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.List(\ncontext.Background(),\napi.AccessCodesListRequest{\nDeviceId: api.String(\"f5197f50-839b-4a8e-82f3-e9ef06af93ae\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.AccessCode{api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -1997,7 +1997,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"8e525b87-5e4b-48a5-a322-5d45262a735f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => true,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\",\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"unset\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "response": "{\"access_code_id\" => \"8e525b87-5e4b-48a5-a322-5d45262a735f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => true,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\",\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"unset\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -2162,7 +2162,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.PullBackupAccessCode(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesPullBackupAccessCodeRequest{\n\t\t\tAccessCodeId: api.String(\"8e525b87-5e4b-48a5-a322-5d45262a735f\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.PullBackupAccessCode(\ncontext.Background(),\napi.AccessCodesPullBackupAccessCodeRequest{\nAccessCodeId: api.String(\"8e525b87-5e4b-48a5-a322-5d45262a735f\"),\n},\n)\n }", "response": "api.AccessCode{AccessCodeId: \"8e525b87-5e4b-48a5-a322-5d45262a735f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"c9cd621d-ef0c-45c8-b608-026ebdb74615\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: true, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"unset\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -2186,7 +2186,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/pull_backup_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_codes.simulate.create_unmanaged_access_code(device_id: \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\", name: \"My Access Code\", code: \"1234\")", + "response": "{\"access_code_id\" => \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -3277,7 +3277,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.AccessCodes.Simulate.CreateUnmanagedAccessCode(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateCreateUnmanagedAccessCodeRequest{\n\t\t\tDeviceId: api.String(\"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\"),\n\t\t\tName: api.String(\"My Access Code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.AccessCodes.Simulate.CreateUnmanagedAccessCode(\ncontext.Background(),\nsimulate.SimulateCreateUnmanagedAccessCodeRequest{\nDeviceId: api.String(\"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\"),\nName: api.String(\"My Access Code\"),\nCode: api.String(\"1234\"),\n},\n)\n }", "response": "api.UnmanagedAccessCode{AccessCodeId: \"88fa1812-bef8-4108-9fb4-4855376c3edf\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -3301,7 +3301,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/simulate/create_unmanaged_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"41b984ec-1b74-48cd-ba68-16660cd792b6\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"6047cb40-73e5-4517-85c2-2664c2e4eca1\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "response": "{\"access_code_id\" => \"41b984ec-1b74-48cd-ba68-16660cd792b6\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"6047cb40-73e5-4517-85c2-2664c2e4eca1\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Unmanaged Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -3821,7 +3821,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.AccessCodes.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tAccessCodeId: api.String(\"41b984ec-1b74-48cd-ba68-16660cd792b6\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.AccessCodes.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nAccessCodeId: api.String(\"41b984ec-1b74-48cd-ba68-16660cd792b6\"),\n},\n)\n }", "response": "api.UnmanagedAccessCode{AccessCodeId: \"41b984ec-1b74-48cd-ba68-16660cd792b6\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"6047cb40-73e5-4517-85c2-2664c2e4eca1\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Unmanaged Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -3845,7 +3845,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", + "response": "[{\"access_code_id\" => \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Unmanaged Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4023,7 +4023,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.AccessCodes.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tDeviceId: api.String(\"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.AccessCodes.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nDeviceId: api.String(\"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\"),\n},\n)\n }", "response": "[]api.UnmanagedAccessCode{api.UnmanagedAccessCode{AccessCodeId: \"88fa1812-bef8-4108-9fb4-4855376c3edf\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Unmanaged Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -4047,7 +4047,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_grants.create(user_identity_id: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", space_ids: [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"], requested_access_methods: [{\"mode\":\"code\"},{\"mode\":\"card\"},{\"mode\":\"mobile_key\"}], starts_at: \"2025-06-16T16:54:17.946606Z\", ends_at: \"2025-06-18T16:54:17.946606Z\")", + "response": "{\"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4806,7 +4806,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\n\t\t\tSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\nSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -4830,7 +4830,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n}", + "request": "seam.access_grants.create(user_identity_id: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", acs_entrance_ids: [\"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\"550e8400-e29b-41d4-a716-446655440001\"], device_ids: [\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\",\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"], requested_access_methods: [{\"mode\":\"code\"},{\"mode\":\"card\"},{\"mode\":\"mobile_key\"}], starts_at: \"2025-06-16T16:54:17.946606Z\", ends_at: \"2025-06-18T16:54:17.946606Z\")", + "response": "{\"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4956,7 +4956,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\n\t\t\tAcsEntranceIds: [2]string{api.String(\"f47ac10b-58cc-4372-a567-0e02b2c3d479\"), api.String(\"550e8400-e29b-41d4-a716-446655440001\")},\n\t\t\tDeviceIds: [2]string{api.String(\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\"), api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\nAcsEntranceIds: [2]string{api.String(\"f47ac10b-58cc-4372-a567-0e02b2c3d479\"), api.String(\"550e8400-e29b-41d4-a716-446655440001\")},\nDeviceIds: [2]string{api.String(\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\"), api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -4980,7 +4980,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "request": "seam.access_grants.create(user_identity: {\"full_name\":\"Jane Doe\",\"email_address\":\"jane.doe@example.com\",\"phone_number\":\"+1555551003\"}, space_ids: [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"], requested_access_methods: [{\"mode\":\"code\"},{\"mode\":\"card\"},{\"mode\":\"mobile_key\"}], starts_at: \"2025-06-16T16:54:17.946606Z\", ends_at: \"2025-06-18T16:54:17.946606Z\")", + "response": "{\"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -5110,7 +5110,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentity: api.AccessGrantsCreateRequestUserIdentity{FullName: api.String(\"Jane Doe\"), EmailAddress: api.String(\"jane.doe@example.com\"), PhoneNumber: api.String(\"+1555551003\")},\n\t\t\tSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentity: api.AccessGrantsCreateRequestUserIdentity{FullName: api.String(\"Jane Doe\"), EmailAddress: api.String(\"jane.doe@example.com\"), PhoneNumber: api.String(\"+1555551003\")},\nSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -5134,7 +5134,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", + "response": "{\"access_grant_id\" => \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -5448,7 +5448,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsGetRequest{\n\t\t\tAccessGrantId: api.String(\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Get(\ncontext.Background(),\napi.AccessGrantsGetRequest{\nAccessGrantId: api.String(\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\"),\n},\n)\n }", "response": "api.AccessGrant{AccessGrantId: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -5472,7 +5472,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n access_grant_id: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\n access_method_ids: %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n created_at: \"2025-06-16T16:54:17.946606Z\",\n display_name: \"My Access Grant\",\n ends_at: \"2025-06-18T16:54:17.946606Z\",\n instant_key_url: \"https://ik.seam.co/ABCXYZ\",\n requested_access_methods: [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n starts_at: \"2025-06-16T16:54:17.946606Z\",\n user_identity_id: \"f7620fcf-d92f-471e-b97e-3806daeebd40\",\n workspace_id: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n },\n]", + "request": "seam.access_grants.list(user_identity_id: \"f7620fcf-d92f-471e-b97e-3806daeebd40\", acs_system_id: \"9f169742-048a-4105-84e3-bd1e0f9dc790\", acs_entrance_id: \"2673b363-4748-4a64-8075-f669c862ec74\", space_id: \"1d20c47d-3cc0-41ca-9917-bc798d071543\")", + "response": "[{\"access_grant\" => {\"access_grant_id\":\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\"access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"display_name\":\"My Access Grant\",\"ends_at\":\"2025-06-18T16:54:17.946606Z\",\"instant_key_url\":\"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\":[{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\":[\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\":\"2025-06-16T16:54:17.946606Z\",\"user_identity_id\":\"f7620fcf-d92f-471e-b97e-3806daeebd40\",\"workspace_id\":\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -6040,7 +6040,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.List(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsListRequest{\n\t\t\tUserIdentityId: api.String(\"f7620fcf-d92f-471e-b97e-3806daeebd40\"),\n\t\t\tAcsSystemId: api.String(\"9f169742-048a-4105-84e3-bd1e0f9dc790\"),\n\t\t\tAcsEntranceId: api.String(\"2673b363-4748-4a64-8075-f669c862ec74\"),\n\t\t\tSpaceId: api.String(\"1d20c47d-3cc0-41ca-9917-bc798d071543\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.List(\ncontext.Background(),\napi.AccessGrantsListRequest{\nUserIdentityId: api.String(\"f7620fcf-d92f-471e-b97e-3806daeebd40\"),\nAcsSystemId: api.String(\"9f169742-048a-4105-84e3-bd1e0f9dc790\"),\nAcsEntranceId: api.String(\"2673b363-4748-4a64-8075-f669c862ec74\"),\nSpaceId: api.String(\"1d20c47d-3cc0-41ca-9917-bc798d071543\"),\n},\n)\n }", "response": "[]api.AccessGrant{api.AccessGrant{AccessGrant: api.AccessGrantAccessGrant{AccessGrantId: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantAccessGrantRequestedAccessMethods{api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"f7620fcf-d92f-471e-b97e-3806daeebd40\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -6064,7 +6064,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"7410aea4-6bed-490c-a602-dd417d9cd075\",\n \"created_at\" => \"2025-06-14T16:54:17.946612Z\",\n \"display_name\" => \"My Mobile Key\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"mobile_key\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n}", + "response": "{\"access_method_id\" => \"7410aea4-6bed-490c-a602-dd417d9cd075\",\"created_at\" => \"2025-06-14T16:54:17.946612Z\",\"display_name\" => \"My Mobile Key\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"is_card_encoding_required\" => false,\"mode\" => \"mobile_key\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -6994,7 +6994,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessMethods.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessMethodsGetRequest{\n\t\t\tAccessMethodId: api.String(\"7410aea4-6bed-490c-a602-dd417d9cd075\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessMethods.Get(\ncontext.Background(),\napi.AccessMethodsGetRequest{\nAccessMethodId: api.String(\"7410aea4-6bed-490c-a602-dd417d9cd075\"),\n},\n)\n }", "response": "api.AccessMethod{AccessMethodId: \"7410aea4-6bed-490c-a602-dd417d9cd075\", CreatedAt: \"2025-06-14T16:54:17.946612Z\", DisplayName: \"My Mobile Key\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", IsCardEncodingRequired: false, Mode: \"mobile_key\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}", "request_syntax": "go", "response_syntax": "go" @@ -7018,7 +7018,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"PIN Code Credential\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"code\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n {\n \"access_method_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"created_at\" => \"2025-06-16T16:54:19.946606Z\",\n \"display_name\" => \"Card Credential\",\n \"is_card_encoding_required\" => true,\n \"mode\" => \"card\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n {\n \"access_method_id\" => \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\n \"created_at\" => \"2025-06-16T16:54:21.946606Z\",\n \"display_name\" => \"Mobile Key Credential\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"mobile_key\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n]", + "response": "[{\"access_method_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"PIN Code Credential\",\"is_card_encoding_required\" => false,\"mode\" => \"code\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"},\n{\"access_method_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"created_at\" => \"2025-06-16T16:54:19.946606Z\",\"display_name\" => \"Card Credential\",\"is_card_encoding_required\" => true,\"mode\" => \"card\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"},\n{\"access_method_id\" => \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"created_at\" => \"2025-06-16T16:54:21.946606Z\",\"display_name\" => \"Mobile Key Credential\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"is_card_encoding_required\" => false,\"mode\" => \"mobile_key\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -7486,7 +7486,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessMethods.List(\n\t\tcontext.Background(),\n\t\tapi.AccessMethodsListRequest{\n\t\t\tAccessGrantId: api.String(\"9072ebcd-95f3-4e4b-8f2f-10053911533b\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessMethods.List(\ncontext.Background(),\napi.AccessMethodsListRequest{\nAccessGrantId: api.String(\"9072ebcd-95f3-4e4b-8f2f-10053911533b\"),\n},\n)\n }", "response": "[]api.AccessMethod{api.AccessMethod{AccessMethodId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"PIN Code Credential\", IsCardEncodingRequired: false, Mode: \"code\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}, api.AccessMethod{AccessMethodId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", DisplayName: \"Card Credential\", IsCardEncodingRequired: true, Mode: \"card\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}, api.AccessMethod{AccessMethodId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", DisplayName: \"Mobile Key Credential\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", IsCardEncodingRequired: false, Mode: \"mobile_key\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}}", "request_syntax": "go", "response_syntax": "go" @@ -7510,7 +7510,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"09eb5265-6e3b-4e6d-bf96-736171c547ae\",\n \"acs_system_id\" => \"045baa77-6d06-40fe-a2cd-b82eef688f4a\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n}", + "response": "{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"09eb5265-6e3b-4e6d-bf96-736171c547ae\",\"acs_system_id\" => \"045baa77-6d06-40fe-a2cd-b82eef688f4a\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8112,7 +8112,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Get(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsGetRequest{\n\t\t\tAcsAccessGroupId: api.String(\"09eb5265-6e3b-4e6d-bf96-736171c547ae\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Get(\ncontext.Background(),\naccessgroups.AccessGroupsGetRequest{\nAcsAccessGroupId: api.String(\"09eb5265-6e3b-4e6d-bf96-736171c547ae\"),\n},\n)\n }", "response": "api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"09eb5265-6e3b-4e6d-bf96-736171c547ae\", AcsSystemId: \"045baa77-6d06-40fe-a2cd-b82eef688f4a\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "go", "response_syntax": "go" @@ -8136,7 +8136,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\n \"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", + "request": "seam.acs.access_groups.list(acs_system_id: \"1b529056-1b04-450b-b3da-016b65a5017f\", acs_user_id: \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\", user_identity_id: \"9b1deda4-07e2-4e90-acde-5724b6ab7305\")", + "response": "[{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8300,7 +8300,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListRequest{\n\t\t\tAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\n\t\t\tAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n\t\t\tUserIdentityId: api.String(\"9b1deda4-07e2-4e90-acde-5724b6ab7305\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.List(\ncontext.Background(),\naccessgroups.AccessGroupsListRequest{\nAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\nAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\nUserIdentityId: api.String(\"9b1deda4-07e2-4e90-acde-5724b6ab7305\"),\n},\n)\n }", "response": "[]api.AcsAccessGroup{api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"3f448826-9875-4947-9519-e468090a4f7d\", AcsSystemId: \"1b529056-1b04-450b-b3da-016b65a5017f\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8324,7 +8324,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\n \"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", + "request": "seam.acs.access_groups.list(acs_system_id: \"1b529056-1b04-450b-b3da-016b65a5017f\", acs_user_id: \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\")", + "response": "[{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8406,7 +8406,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListRequest{\n\t\t\tAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\n\t\t\tAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.List(\ncontext.Background(),\naccessgroups.AccessGroupsListRequest{\nAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\nAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n},\n)\n }", "response": "[]api.AcsAccessGroup{api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"3f448826-9875-4947-9519-e468090a4f7d\", AcsSystemId: \"1b529056-1b04-450b-b3da-016b65a5017f\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8430,7 +8430,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "request": "seam.acs.access_groups.list_accessible_entrances(acs_access_group_id: \"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\")", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8567,7 +8567,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListAccessibleEntrancesRequest{\n\t\t\tAcsAccessGroupId: api.String(\"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.ListAccessibleEntrances(\ncontext.Background(),\naccessgroups.AccessGroupsListAccessibleEntrancesRequest{\nAcsAccessGroupId: api.String(\"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -8591,7 +8591,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8738,7 +8738,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.ListUsers(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListUsersRequest{\n\t\t\tAcsAccessGroupId: api.String(\"da76b0a9-97c5-4d7c-8db2-91d13094a940\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.ListUsers(\ncontext.Background(),\naccessgroups.AccessGroupsListUsersRequest{\nAcsAccessGroupId: api.String(\"da76b0a9-97c5-4d7c-8db2-91d13094a940\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8762,7 +8762,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\",\n \"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n}", + "response": "{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\",\"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9158,7 +9158,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedGetRequest{\n\t\t\tAcsAccessGroupId: api.String(\"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.Get(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedGetRequest{\nAcsAccessGroupId: api.String(\"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\"),\n},\n)\n }", "response": "api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\", AcsSystemId: \"e2f31e7b-17a3-417c-9d97-12a6017950e9\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}", "request_syntax": "go", "response_syntax": "go" @@ -9182,7 +9182,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\n \"acs_system_id\" => \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n },\n]", + "response": "[{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\"acs_system_id\" => \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9330,7 +9330,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedListRequest{\n\t\t\tAcsSystemId: api.String(\"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.List(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedListRequest{\nAcsSystemId: api.String(\"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsAccessGroup{api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b15909b-39b9-441c-89d9-584f88fd9baf\", AcsSystemId: \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}}", "request_syntax": "go", "response_syntax": "go" @@ -9354,7 +9354,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\n \"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n },\n]", + "response": "[{\"access_group_type\" => \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9435,7 +9435,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedListRequest{\n\t\t\tAcsUserId: api.String(\"d94c3659-3145-4fc6-84ea-a8699af16ec4\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.List(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedListRequest{\nAcsUserId: api.String(\"d94c3659-3145-4fc6-84ea-a8699af16ec4\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsAccessGroup{api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b15909b-39b9-441c-89d9-584f88fd9baf\", AcsSystemId: \"e2f31e7b-17a3-417c-9d97-12a6017950e9\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}}", "request_syntax": "go", "response_syntax": "go" @@ -9459,7 +9459,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Salto KS Credential\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"code\", code: \"1234\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\")", + "response": "{\"access_method\" => \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Salto KS Credential\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10531,7 +10531,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"code\"),\nCode: api.String(\"1234\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Salto KS Credential\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10555,7 +10555,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Salto KS Credential\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"code\", code: \"1234\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\")", + "response": "{\"access_method\" => \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Salto KS Credential\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10648,7 +10648,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"code\"),\nCode: api.String(\"1234\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Salto KS Credential\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10672,7 +10672,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"card\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Visionline Credential\",\n \"errors\" => [],\n \"external_type\" => \"visionline_card\",\n \"external_type_display_name\" => \"Visionline Card\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"card\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\", visionline_metadata: {\"card_format\":\"rfid48\",\"override\":true})", + "response": "{\"access_method\" => \"card\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Visionline Credential\",\"errors\" => [],\"external_type\" => \"visionline_card\",\"external_type_display_name\" => \"Visionline Card\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10767,7 +10767,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"card\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"card\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Visionline Credential\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10791,7 +10791,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"card\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Visionline Credential\",\n \"errors\" => [],\n \"external_type\" => \"visionline_card\",\n \"external_type_display_name\" => \"Visionline Card\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"card\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\", visionline_metadata: {\"card_format\":\"rfid48\",\"override\":true})", + "response": "{\"access_method\" => \"card\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Visionline Credential\",\"errors\" => [],\"external_type\" => \"visionline_card\",\"external_type_display_name\" => \"Visionline Card\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10886,7 +10886,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"card\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"card\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Visionline Credential\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10910,7 +10910,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"mobile_key\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Multi Phone Sync Credential\",\n \"errors\" => [],\n \"external_type\" => \"multi_phone_sync_credential\",\n \"external_type_display_name\" => \"Multi Phone Sync Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"mobile_key\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\", is_multi_phone_sync_credential: true)", + "response": "{\"access_method\" => \"mobile_key\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Multi Phone Sync Credential\",\"errors\" => [],\"external_type\" => \"multi_phone_sync_credential\",\"external_type_display_name\" => \"Multi Phone Sync Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11002,7 +11002,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"mobile_key\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tIsMultiPhoneSyncCredential: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"mobile_key\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nIsMultiPhoneSyncCredential: api.Bool(true),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"mobile_key\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Multi Phone Sync Credential\", Errors: nil, ExternalType: \"multi_phone_sync_credential\", ExternalTypeDisplayName: \"Multi Phone Sync Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11026,7 +11026,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"mobile_key\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Multi Phone Sync Credential\",\n \"errors\" => [],\n \"external_type\" => \"multi_phone_sync_credential\",\n \"external_type_display_name\" => \"Multi Phone Sync Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create(credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\", acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\", acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", access_method: \"mobile_key\", allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"], starts_at: \"2025-06-19T21:08:08.000Z\", ends_at: \"2025-06-23T12:35:01.000Z\", is_multi_phone_sync_credential: true)", + "response": "{\"access_method\" => \"mobile_key\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Multi Phone Sync Credential\",\"errors\" => [],\"external_type\" => \"multi_phone_sync_credential\",\"external_type_display_name\" => \"Multi Phone Sync Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11118,7 +11118,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"mobile_key\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tIsMultiPhoneSyncCredential: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"mobile_key\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nIsMultiPhoneSyncCredential: api.Bool(true),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"mobile_key\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Multi Phone Sync Credential\", Errors: nil, ExternalType: \"multi_phone_sync_credential\", ExternalTypeDisplayName: \"Multi Phone Sync Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11142,7 +11142,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"c52072ef-365c-4325-ba78-251239441f4c\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => true,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T22:36:18.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "request": "seam.acs.credentials.create_offline_code(acs_user_id: \"c52072ef-365c-4325-ba78-251239441f4c\", allowed_acs_entrance_id: \"a420ee23-dceb-42f3-9992-6cf1245f65da\", is_one_time_use: true, starts_at: \"2025-06-19T22:36:18.000Z\", ends_at: \"2025-06-23T13:58:16.000Z\")", + "response": "{\"access_method\" => \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"c52072ef-365c-4325-ba78-251239441f4c\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => true,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T22:36:18.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11339,7 +11339,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.CreateOfflineCode(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateOfflineCodeRequest{\n\t\t\tAcsUserId: api.String(\"c52072ef-365c-4325-ba78-251239441f4c\"),\n\t\t\tAllowedAcsEntranceId: api.String(\"a420ee23-dceb-42f3-9992-6cf1245f65da\"),\n\t\t\tIsOneTimeUse: api.Bool(true),\n\t\t\tStartsAt: api.String(\"2025-06-19T22:36:18.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T13:58:16.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.CreateOfflineCode(\ncontext.Background(),\ncredentials.CredentialsCreateOfflineCodeRequest{\nAcsUserId: api.String(\"c52072ef-365c-4325-ba78-251239441f4c\"),\nAllowedAcsEntranceId: api.String(\"a420ee23-dceb-42f3-9992-6cf1245f65da\"),\nIsOneTimeUse: api.Bool(true),\nStartsAt: api.String(\"2025-06-19T22:36:18.000Z\"),\nEndsAt: api.String(\"2025-06-23T13:58:16.000Z\"),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"c52072ef-365c-4325-ba78-251239441f4c\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: true, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T22:36:18.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11363,7 +11363,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create_offline_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", + "response": "{\"access_method\" => \"code\",\"acs_credential_id\" => \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11636,7 +11636,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Get(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsGetRequest{\n\t\t\tAcsCredentialId: api.String(\"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Get(\ncontext.Background(),\ncredentials.CredentialsGetRequest{\nAcsCredentialId: api.String(\"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\"),\n},\n)\n }", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11660,7 +11660,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n]", + "response": "[{\"access_method\" => \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11897,7 +11897,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Acs.Credentials.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Acs.Credentials.List(context.Background(),\n)\n }", "response": "[]api.AcsCredential{api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -12026,16 +12026,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.acs.credentials.list_accessible_entrances(\n acs_credential_id=\"9407e456-b8ac-475a-8431-fee76cedda03\"\n)", - "response": "[\n AcsEntrance(\n acs_entrance_id=\"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n acs_system_id=\"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n connected_account_id=\"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n created_at=\"2025-06-15T16:54:17.946495Z\",\n display_name=\"Main Entrance\",\n errors=[],\n visionline_metadata={\n \"door_category\": \"guest\",\n \"door_name\": \"Main Entrance\",\n \"profiles\": [\n {\n \"visionline_door_profile_id\": \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"visionline_door_profile_type\": \"BLE\",\n }\n ],\n },\n )\n]", + "request": "seam.acs.credentials.list_accessible_entrances(acs_credential_id=\"9407e456-b8ac-475a-8431-fee76cedda03\")", + "response": "[AcsEntrance(acs_entrance_id=\"f74e4879-5991-4e2f-a368-888983dcfbfc\", acs_system_id=\"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", connected_account_id=\"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", created_at=\"2025-06-15T16:54:17.946495Z\", display_name=\"Main Entrance\", errors=[], visionline_metadata={\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]})]", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.acs.credentials.list_accessible_entrances(\n acs_credential_id: \"9407e456-b8ac-475a-8431-fee76cedda03\",\n)", - "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "request": "seam.acs.credentials.list_accessible_entrances(acs_credential_id: \"9407e456-b8ac-475a-8431-fee76cedda03\")", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12058,7 +12058,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsListAccessibleEntrancesRequest{\n\t\t\tAcsCredentialId: api.String(\"9407e456-b8ac-475a-8431-fee76cedda03\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.ListAccessibleEntrances(\ncontext.Background(),\ncredentials.CredentialsListAccessibleEntrancesRequest{\nAcsCredentialId: api.String(\"9407e456-b8ac-475a-8431-fee76cedda03\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -12082,7 +12082,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"5221ce77-da76-426a-abce-8b7308c40a32\",\n \"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\n \"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-15T16:54:17.946521Z\",\n \"display_name\" => \"Front Door\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => false,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\",\n}", + "response": "{\"access_method\" => \"code\",\"acs_credential_id\" => \"5221ce77-da76-426a-abce-8b7308c40a32\",\"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\"code\" => \"123456\",\"created_at\" => \"2025-06-15T16:54:17.946521Z\",\"display_name\" => \"Front Door\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => false,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\"warnings\" => [],\"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12649,7 +12649,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsUnmanagedGetRequest{\n\t\t\tAcsCredentialId: api.String(\"5221ce77-da76-426a-abce-8b7308c40a32\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Unmanaged.Get(\ncontext.Background(),\ncredentials.CredentialsUnmanagedGetRequest{\nAcsCredentialId: api.String(\"5221ce77-da76-426a-abce-8b7308c40a32\"),\n},\n)\n }", "response": "api.UnmanagedAcsCredential{AccessMethod: \"code\", AcsCredentialId: \"5221ce77-da76-426a-abce-8b7308c40a32\", AcsSystemId: \"f8da38be-bc06-491a-a8bd-67696abf49b1\", AcsUserId: \"6362c5c5-d545-4a7e-a80b-39620030300b\", Code: \"123456\", CreatedAt: \"2025-06-15T16:54:17.946521Z\", DisplayName: \"Front Door\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: false, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-02T16:54:17.946518Z\", Warnings: nil, WorkspaceId: \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}", "request_syntax": "go", "response_syntax": "go" @@ -12673,7 +12673,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\",\n \"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\n \"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-15T16:54:17.946521Z\",\n \"display_name\" => \"Front Door\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => false,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\",\n },\n]", + "response": "[{\"access_method\" => \"code\",\"acs_credential_id\" => \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\",\"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\"code\" => \"123456\",\"created_at\" => \"2025-06-15T16:54:17.946521Z\",\"display_name\" => \"Front Door\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => false,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\"warnings\" => [],\"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12838,7 +12838,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Acs.Credentials.Unmanaged.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Acs.Credentials.Unmanaged.List(context.Background(),\n)\n }", "response": "[]api.UnmanagedAcsCredential{api.UnmanagedAcsCredential{AccessMethod: \"code\", AcsCredentialId: \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\", AcsSystemId: \"f8da38be-bc06-491a-a8bd-67696abf49b1\", AcsUserId: \"6362c5c5-d545-4a7e-a80b-39620030300b\", Code: \"123456\", CreatedAt: \"2025-06-15T16:54:17.946521Z\", DisplayName: \"Front Door\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: false, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-02T16:54:17.946518Z\", Warnings: nil, WorkspaceId: \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}}", "request_syntax": "go", "response_syntax": "go" @@ -13027,16 +13027,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.acs.encoders.encode_credential(\n acs_encoder_id=\"18ad521a-308e-4182-b1a6-2338b46a2763\",\n acs_credential_id=\"a383871c-331a-42ae-af66-146824505187\",\n)", - "response": "ActionAttempt(\n action_attempt_id=\"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\n action_type=\"ENCODE_CREDENTIAL\",\n error=None,\n result={\n \"access_method\": \"card\",\n \"acs_credential_id\": \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\": \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\": \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"display_name\": \"Guest Lock 1, Vingcard Lock 2\",\n \"ends_at\": \"2025-07-12T16:54:17.946512Z\",\n \"errors\": [],\n \"external_type\": \"visionline_card\",\n \"external_type_display_name\": \"Visionline Card\",\n \"is_issued\": true,\n \"is_latest_desired_state_synced_with_provider\": true,\n \"is_managed\": true,\n \"is_multi_phone_sync_credential\": false,\n \"issued_at\": \"2025-06-16T16:54:17.946512Z\",\n \"latest_desired_state_synced_with_provider_at\": \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"card_function_type\": \"guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"credential_id\": \"15\",\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"is_valid\": true,\n },\n \"warnings\": [],\n \"workspace_id\": \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n status=\"success\",\n)", + "request": "seam.acs.encoders.encode_credential(acs_encoder_id=\"18ad521a-308e-4182-b1a6-2338b46a2763\", acs_credential_id=\"a383871c-331a-42ae-af66-146824505187\")", + "response": "ActionAttempt(action_attempt_id=\"1b4e28ba-2fa1-11d2-883f-0016d3cca427\", action_type=\"ENCODE_CREDENTIAL\", error=None, result={\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, status=\"success\")", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.acs.encoders.encode_credential(\n acs_encoder_id: \"18ad521a-308e-4182-b1a6-2338b46a2763\",\n acs_credential_id: \"a383871c-331a-42ae-af66-146824505187\",\n)", - "response": "{\n \"action_attempt_id\" => \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\n \"action_type\" => \"ENCODE_CREDENTIAL\",\n \"error\" => nil,\n \"result\" => {\n access_method: \"card\",\n acs_credential_id: \"73a0a199-024f-454d-a916-9bbda8502c12\",\n acs_system_id: \"b1d03165-2759-474b-a342-e02223f27b39\",\n acs_user_id: \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n display_name: \"Guest Lock 1, Vingcard Lock 2\",\n ends_at: \"2025-07-12T16:54:17.946512Z\",\n errors: [],\n external_type: \"visionline_card\",\n external_type_display_name: \"Visionline Card\",\n is_issued: true,\n is_latest_desired_state_synced_with_provider: true,\n is_managed: true,\n is_multi_phone_sync_credential: false,\n issued_at: \"2025-06-16T16:54:17.946512Z\",\n latest_desired_state_synced_with_provider_at: \"2025-06-18T16:54:17.946514Z\",\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n card_function_type: \"guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n credential_id: \"15\",\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n is_valid: true,\n },\n warnings: [],\n workspace_id: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n \"status\" => \"success\",\n}", + "request": "seam.acs.encoders.encode_credential(acs_encoder_id: \"18ad521a-308e-4182-b1a6-2338b46a2763\", acs_credential_id: \"a383871c-331a-42ae-af66-146824505187\")", + "response": "{\"action_attempt_id\" => \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\"action_type\" => \"ENCODE_CREDENTIAL\",\"error\" => nil,\"result\" => {\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13059,7 +13059,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.EncodeCredential(\n\t\tcontext.Background(),\n\t\tencoders.EncodersEncodeCredentialRequest{\n\t\t\tAcsEncoderId: api.String(\"18ad521a-308e-4182-b1a6-2338b46a2763\"),\n\t\t\tAcsCredentialId: api.String(\"a383871c-331a-42ae-af66-146824505187\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.EncodeCredential(\ncontext.Background(),\nencoders.EncodersEncodeCredentialRequest{\nAcsEncoderId: api.String(\"18ad521a-308e-4182-b1a6-2338b46a2763\"),\nAcsCredentialId: api.String(\"a383871c-331a-42ae-af66-146824505187\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\", ActionType: \"ENCODE_CREDENTIAL\", Error: nil, Result: api.ActionAttemptResult{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Guest Lock 1, Vingcard Lock 2\", EndsAt: \"2025-07-12T16:54:17.946512Z\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsIssued: true, IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IssuedAt: \"2025-06-16T16:54:17.946512Z\", LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultVisionlineMetadata{CardFunctionType: \"guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, CredentialId: \"15\", GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, IsValid: true}, Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -13083,7 +13083,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/encode_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\",\n \"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\n \"created_at\" => \"2025-06-16T16:54:17.946527Z\",\n \"display_name\" => \"Encoder 1\",\n \"errors\" => [],\n \"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\",\n}", + "response": "{\"acs_encoder_id\" => \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\",\"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\"created_at\" => \"2025-06-16T16:54:17.946527Z\",\"display_name\" => \"Encoder 1\",\"errors\" => [],\"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13209,7 +13209,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.Get(\n\t\tcontext.Background(),\n\t\tencoders.EncodersGetRequest{\n\t\t\tAcsEncoderId: api.String(\"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.Get(\ncontext.Background(),\nencoders.EncodersGetRequest{\nAcsEncoderId: api.String(\"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\"),\n},\n)\n }", "response": "api.AcsEncoder{AcsEncoderId: \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\", AcsSystemId: \"c85406d2-214f-4e11-8000-a2e5b5a362a4\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\", CreatedAt: \"2025-06-16T16:54:17.946527Z\", DisplayName: \"Encoder 1\", Errors: nil, WorkspaceId: \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}", "request_syntax": "go", "response_syntax": "go" @@ -13233,7 +13233,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"681da2d6-4ac6-4b33-8c03-86281b761325\",\n \"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\n \"created_at\" => \"2025-06-16T16:54:17.946527Z\",\n \"display_name\" => \"Encoder 1\",\n \"errors\" => [],\n \"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\",\n },\n]", + "response": "[{\"acs_encoder_id\" => \"681da2d6-4ac6-4b33-8c03-86281b761325\",\"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\"created_at\" => \"2025-06-16T16:54:17.946527Z\",\"display_name\" => \"Encoder 1\",\"errors\" => [],\"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13419,7 +13419,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Acs.Encoders.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Acs.Encoders.List(context.Background(),\n)\n }", "response": "[]api.AcsEncoder{api.AcsEncoder{AcsEncoderId: \"681da2d6-4ac6-4b33-8c03-86281b761325\", AcsSystemId: \"c85406d2-214f-4e11-8000-a2e5b5a362a4\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\", CreatedAt: \"2025-06-16T16:54:17.946527Z\", DisplayName: \"Encoder 1\", Errors: nil, WorkspaceId: \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}}", "request_syntax": "go", "response_syntax": "go" @@ -13601,7 +13601,7 @@ "title": "Python", "sdkName": "python", "request": "seam.acs.encoders.scan_credential(acs_encoder_id=\"b062df92-91c6-482c-a3f9-6e578f062d36\")", - "response": "ActionAttempt(\n action_attempt_id=\"123e4567-e89b-12d3-a456-426614174000\",\n action_type=\"SCAN_CREDENTIAL\",\n error=None,\n result={\n \"acs_credential_on_encoder\": {\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"ends_at\": \"2025-07-13T16:54:17.946512Z\",\n \"is_issued\": true,\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"cancelled\": false,\n \"card_format\": \"guest\",\n \"card_holder\": \"Guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"discarded\": false,\n \"expired\": false,\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"number_of_issued_cards\": 1,\n \"overridden\": false,\n \"overwritten\": false,\n \"pending_auto_update\": false,\n },\n },\n \"acs_credential_on_seam\": {\n \"access_method\": \"card\",\n \"acs_credential_id\": \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\": \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\": \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"display_name\": \"Guest Lock 1, Vingcard Lock 2\",\n \"ends_at\": \"2025-07-12T16:54:17.946512Z\",\n \"errors\": [],\n \"external_type\": \"visionline_card\",\n \"external_type_display_name\": \"Visionline Card\",\n \"is_issued\": true,\n \"is_latest_desired_state_synced_with_provider\": true,\n \"is_managed\": true,\n \"is_multi_phone_sync_credential\": false,\n \"issued_at\": \"2025-06-16T16:54:17.946512Z\",\n \"latest_desired_state_synced_with_provider_at\": \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"card_function_type\": \"guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"credential_id\": \"15\",\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"is_valid\": true,\n },\n \"warnings\": [],\n \"workspace_id\": \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n \"warnings\": [\n {\n \"warning_code\": \"acs_credential_on_encoder_out_of_sync\",\n \"warning_message\": \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\",\n }\n ],\n },\n status=\"success\",\n)", + "response": "ActionAttempt(action_attempt_id=\"123e4567-e89b-12d3-a456-426614174000\", action_type=\"SCAN_CREDENTIAL\", error=None, result={\"acs_credential_on_encoder\":{\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"ends_at\":\"2025-07-13T16:54:17.946512Z\",\"is_issued\":true,\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"cancelled\":false,\"card_format\":\"guest\",\"card_holder\":\"Guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"discarded\":false,\"expired\":false,\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"number_of_issued_cards\":1,\"overridden\":false,\"overwritten\":false,\"pending_auto_update\":false}},\"acs_credential_on_seam\":{\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"warnings\":[{\"warning_code\":\"acs_credential_on_encoder_out_of_sync\",\"warning_message\":\"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}]}, status=\"success\")", "request_syntax": "python", "response_syntax": "python" }, @@ -13609,7 +13609,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.acs.encoders.scan_credential(acs_encoder_id: \"b062df92-91c6-482c-a3f9-6e578f062d36\")", - "response": "{\n \"action_attempt_id\" => \"123e4567-e89b-12d3-a456-426614174000\",\n \"action_type\" => \"SCAN_CREDENTIAL\",\n \"error\" => nil,\n \"result\" => {\n acs_credential_on_encoder: {\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n ends_at: \"2025-07-13T16:54:17.946512Z\",\n is_issued: true,\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n cancelled: false,\n card_format: \"guest\",\n card_holder: \"Guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n discarded: false,\n expired: false,\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n number_of_issued_cards: 1,\n overridden: false,\n overwritten: false,\n pending_auto_update: false,\n },\n },\n acs_credential_on_seam: {\n access_method: \"card\",\n acs_credential_id: \"73a0a199-024f-454d-a916-9bbda8502c12\",\n acs_system_id: \"b1d03165-2759-474b-a342-e02223f27b39\",\n acs_user_id: \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n display_name: \"Guest Lock 1, Vingcard Lock 2\",\n ends_at: \"2025-07-12T16:54:17.946512Z\",\n errors: [],\n external_type: \"visionline_card\",\n external_type_display_name: \"Visionline Card\",\n is_issued: true,\n is_latest_desired_state_synced_with_provider: true,\n is_managed: true,\n is_multi_phone_sync_credential: false,\n issued_at: \"2025-06-16T16:54:17.946512Z\",\n latest_desired_state_synced_with_provider_at: \"2025-06-18T16:54:17.946514Z\",\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n card_function_type: \"guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n credential_id: \"15\",\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n is_valid: true,\n },\n warnings: [],\n workspace_id: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n warnings: [\n {\n warning_code: \"acs_credential_on_encoder_out_of_sync\",\n warning_message:\n \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\",\n },\n ],\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"123e4567-e89b-12d3-a456-426614174000\",\"action_type\" => \"SCAN_CREDENTIAL\",\"error\" => nil,\"result\" => {\"acs_credential_on_encoder\":{\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"ends_at\":\"2025-07-13T16:54:17.946512Z\",\"is_issued\":true,\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"cancelled\":false,\"card_format\":\"guest\",\"card_holder\":\"Guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"discarded\":false,\"expired\":false,\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"number_of_issued_cards\":1,\"overridden\":false,\"overwritten\":false,\"pending_auto_update\":false}},\"acs_credential_on_seam\":{\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"warnings\":[{\"warning_code\":\"acs_credential_on_encoder_out_of_sync\",\"warning_message\":\"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}]},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13632,7 +13632,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.ScanCredential(\n\t\tcontext.Background(),\n\t\tencoders.EncodersScanCredentialRequest{\n\t\t\tAcsEncoderId: api.String(\"b062df92-91c6-482c-a3f9-6e578f062d36\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.ScanCredential(\ncontext.Background(),\nencoders.EncodersScanCredentialRequest{\nAcsEncoderId: api.String(\"b062df92-91c6-482c-a3f9-6e578f062d36\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"123e4567-e89b-12d3-a456-426614174000\", ActionType: \"SCAN_CREDENTIAL\", Error: nil, Result: api.ActionAttemptResult{AcsCredentialOnEncoder: api.ActionAttemptResultAcsCredentialOnEncoder{CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", EndsAt: \"2025-07-13T16:54:17.946512Z\", IsIssued: true, StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultAcsCredentialOnEncoderVisionlineMetadata{Cancelled: false, CardFormat: \"guest\", CardHolder: \"Guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, Discarded: false, Expired: false, GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, NumberOfIssuedCards: 1, Overridden: false, Overwritten: false, PendingAutoUpdate: false}}, AcsCredentialOnSeam: api.ActionAttemptResultAcsCredentialOnSeam{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Guest Lock 1, Vingcard Lock 2\", EndsAt: \"2025-07-12T16:54:17.946512Z\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsIssued: true, IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IssuedAt: \"2025-06-16T16:54:17.946512Z\", LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultAcsCredentialOnSeamVisionlineMetadata{CardFunctionType: \"guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, CredentialId: \"15\", GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, IsValid: true}, Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, Warnings: []ActionAttemptResultWarnings{api.ActionAttemptResultWarningsWarnings{WarningCode: \"acs_credential_on_encoder_out_of_sync\", WarningMessage: \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}}}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -13656,7 +13656,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/scan_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c931c953-4a5b-4f66-9189-500d39959ad1\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n}", + "response": "{\"acs_entrance_id\" => \"c931c953-4a5b-4f66-9189-500d39959ad1\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -14576,7 +14576,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.Get(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesGetRequest{\n\t\t\tAcsEntranceId: api.String(\"c931c953-4a5b-4f66-9189-500d39959ad1\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.Get(\ncontext.Background(),\nentrances.EntrancesGetRequest{\nAcsEntranceId: api.String(\"c931c953-4a5b-4f66-9189-500d39959ad1\"),\n},\n)\n }", "response": "api.AcsEntrance{AcsEntranceId: \"c931c953-4a5b-4f66-9189-500d39959ad1\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}", "request_syntax": "go", "response_syntax": "go" @@ -14600,7 +14600,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15118,7 +15118,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAcsSystemId: api.String(\"d34802da-d8e3-4d0b-98c3-16d6e18ed508\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAcsSystemId: api.String(\"d34802da-d8e3-4d0b-98c3-16d6e18ed508\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15142,7 +15142,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15226,7 +15226,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAcsCredentialId: api.String(\"e2a3eed8-5b4d-41a7-9c1d-1d06c41b0d5a\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAcsCredentialId: api.String(\"e2a3eed8-5b4d-41a7-9c1d-1d06c41b0d5a\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15250,7 +15250,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15334,7 +15334,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tSpaceId: api.String(\"3bd2edc0-aae7-440c-98ec-a5ab03664833\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nSpaceId: api.String(\"3bd2edc0-aae7-440c-98ec-a5ab03664833\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15358,7 +15358,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15442,7 +15442,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAccessGrantId: api.String(\"6596ea31-f747-4253-950e-dba0de24fedb\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAccessGrantId: api.String(\"6596ea31-f747-4253-950e-dba0de24fedb\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15466,7 +15466,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15550,7 +15550,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAccessMethodId: api.String(\"f838c33b-bc00-47a4-8bde-2aa8ea4258cc\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAccessMethodId: api.String(\"f838c33b-bc00-47a4-8bde-2aa8ea4258cc\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15574,7 +15574,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n]", + "request": "seam.acs.entrances.list_credentials_with_access(acs_entrance_id: \"afdde789-8684-425a-b421-6031bb3df62e\")", + "response": "[{\"access_method\" => \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15741,7 +15741,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.ListCredentialsWithAccess(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListCredentialsWithAccessRequest{\n\t\t\tAcsEntranceId: api.String(\"afdde789-8684-425a-b421-6031bb3df62e\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.ListCredentialsWithAccess(\ncontext.Background(),\nentrances.EntrancesListCredentialsWithAccessRequest{\nAcsEntranceId: api.String(\"afdde789-8684-425a-b421-6031bb3df62e\"),\n},\n)\n }", "response": "[]api.AcsCredential{api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -15765,7 +15765,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list_credentials_with_access\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\n \"acs_system_id\" => \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n}", + "response": "{\"acs_access_group_count\" => 5,\"acs_system_id\" => \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\",\"acs_user_count\" => 20,\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15916,7 +15916,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.Get(\n\t\tcontext.Background(),\n\t\tsystems.SystemsGetRequest{\n\t\t\tAcsSystemId: api.String(\"4720a2ac-59b5-4e55-96fc-52b3cbe95907\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.Get(\ncontext.Background(),\nsystems.SystemsGetRequest{\nAcsSystemId: api.String(\"4720a2ac-59b5-4e55-96fc-52b3cbe95907\"),\n},\n)\n }", "response": "api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\", AcsUserCount: 20, ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}", "request_syntax": "go", "response_syntax": "go" @@ -15940,7 +15940,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"2283a842-27c5-474a-bd0e-4c959274efa0\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", + "response": "[{\"acs_access_group_count\" => 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"acs_user_count\" => 20,\"connected_account_id\" => \"2283a842-27c5-474a-bd0e-4c959274efa0\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -16097,7 +16097,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.List(\n\t\tcontext.Background(),\n\t\tsystems.SystemsListRequest{\n\t\t\tConnectedAccountId: api.String(\"2283a842-27c5-474a-bd0e-4c959274efa0\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.List(\ncontext.Background(),\nsystems.SystemsListRequest{\nConnectedAccountId: api.String(\"2283a842-27c5-474a-bd0e-4c959274efa0\"),\n},\n)\n }", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", AcsUserCount: 20, ConnectedAccountId: \"2283a842-27c5-474a-bd0e-4c959274efa0\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -16121,7 +16121,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"errors\" => [],\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => true,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Credential Manager\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", + "request": "seam.acs.systems.list_compatible_credential_manager_acs_systems(acs_system_id: \"82456f4c-9627-4a27-a426-1b3c50c9871b\")", + "response": "[{\"acs_access_group_count\" => 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"errors\" => [],\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => true,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Credential Manager\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -16259,7 +16259,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.ListCompatibleCredentialManagerAcsSystems(\n\t\tcontext.Background(),\n\t\tsystems.SystemsListCompatibleCredentialManagerAcsSystemsRequest{\n\t\t\tAcsSystemId: api.String(\"82456f4c-9627-4a27-a426-1b3c50c9871b\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.ListCompatibleCredentialManagerAcsSystems(\ncontext.Background(),\nsystems.SystemsListCompatibleCredentialManagerAcsSystemsRequest{\nAcsSystemId: api.String(\"82456f4c-9627-4a27-a426-1b3c50c9871b\"),\n},\n)\n }", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", Errors: nil, ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: true, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Credential Manager\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -16283,7 +16283,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list_compatible_credential_manager_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+15551234567\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\n \"user_identity_phone_number\" => \"+15551234567\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", + "request": "seam.acs.users.create(full_name: \"Jane Doe\", acs_system_id: \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\", acs_access_group_ids: [\"bab9962b-708b-4db7-98d5-b242a28c12e9\"], user_identity_id: \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\", access_schedule: {\"starts_at\":\"2025-06-10T15:00:00.000Z\",\"ends_at\":\"2025-06-12T11:00:00.000Z\"}, email_address: \"jane@example.com\", phone_number: \"+15551234567\")", + "response": "{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+15551234567\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\"user_identity_phone_number\" => \"+15551234567\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17051,7 +17051,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Create(\n\t\tcontext.Background(),\n\t\tusers.UsersCreateRequest{\n\t\t\tFullName: api.String(\"Jane Doe\"),\n\t\t\tAcsSystemId: api.String(\"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\"),\n\t\t\tAcsAccessGroupIds: [1]string{api.String(\"bab9962b-708b-4db7-98d5-b242a28c12e9\")},\n\t\t\tUserIdentityId: api.String(\"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\"),\n\t\t\tAccessSchedule: users.UsersCreateRequestAccessSchedule{StartsAt: api.String(\"2025-06-10T15:00:00.000Z\"), EndsAt: api.String(\"2025-06-12T11:00:00.000Z\")},\n\t\t\tEmailAddress: api.String(\"jane@example.com\"),\n\t\t\tPhoneNumber: api.String(\"+15551234567\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Create(\ncontext.Background(),\nusers.UsersCreateRequest{\nFullName: api.String(\"Jane Doe\"),\nAcsSystemId: api.String(\"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\"),\nAcsAccessGroupIds: [1]string{api.String(\"bab9962b-708b-4db7-98d5-b242a28c12e9\")},\nUserIdentityId: api.String(\"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\"),\nAccessSchedule: users.UsersCreateRequestAccessSchedule{StartsAt: api.String(\"2025-06-10T15:00:00.000Z\"), EndsAt: api.String(\"2025-06-12T11:00:00.000Z\")},\nEmailAddress: api.String(\"jane@example.com\"),\nPhoneNumber: api.String(\"+15551234567\"),\n},\n)\n }", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+15551234567\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\", UserIdentityPhoneNumber: \"+15551234567\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17075,7 +17075,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\n \"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", + "request": "seam.acs.users.get(user_identity_id: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\", acs_system_id: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\")", + "response": "{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17501,7 +17501,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersGetRequest{\n\t\t\tUserIdentityId: api.String(\"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\"),\n\t\t\tAcsSystemId: api.String(\"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Get(\ncontext.Background(),\nusers.UsersGetRequest{\nUserIdentityId: api.String(\"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\"),\nAcsSystemId: api.String(\"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\"),\n},\n)\n }", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\", AcsUserId: \"42968059-0c89-40f3-b39a-fb80398d0d08\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17525,7 +17525,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\n \"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", + "response": "{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17617,7 +17617,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersGetRequest{\n\t\t\tAcsUserId: api.String(\"42968059-0c89-40f3-b39a-fb80398d0d08\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Get(\ncontext.Background(),\nusers.UsersGetRequest{\nAcsUserId: api.String(\"42968059-0c89-40f3-b39a-fb80398d0d08\"),\n},\n)\n }", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\", AcsUserId: \"42968059-0c89-40f3-b39a-fb80398d0d08\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17641,7 +17641,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17893,7 +17893,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityId: api.String(\"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityId: api.String(\"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -17917,7 +17917,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18016,7 +18016,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityPhoneNumber: api.String(\"+1555551000\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityPhoneNumber: api.String(\"+1555551000\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18040,7 +18040,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18139,7 +18139,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18163,7 +18163,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18262,7 +18262,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18286,7 +18286,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18385,7 +18385,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tSearch: api.String(\"Jane Doe\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nSearch: api.String(\"Jane Doe\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18409,7 +18409,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18509,7 +18509,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18533,7 +18533,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "request": "seam.acs.users.list(acs_system_id: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", created_before: \"2025-06-19T02:22:45.000Z\")", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18633,7 +18633,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t\tCreatedBefore: api.String(\"2025-06-19T02:22:45.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\nCreatedBefore: api.String(\"2025-06-19T02:22:45.000Z\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18657,7 +18657,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "request": "seam.acs.users.list_accessible_entrances(user_identity_id: \"3b8abf24-21b3-40ee-9c21-6fb2daf97401\", acs_system_id: \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\")", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18824,7 +18824,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tusers.UsersListAccessibleEntrancesRequest{\n\t\t\tUserIdentityId: api.String(\"3b8abf24-21b3-40ee-9c21-6fb2daf97401\"),\n\t\t\tAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.ListAccessibleEntrances(\ncontext.Background(),\nusers.UsersListAccessibleEntrancesRequest{\nUserIdentityId: api.String(\"3b8abf24-21b3-40ee-9c21-6fb2daf97401\"),\nAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -18848,7 +18848,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", + "request": "seam.acs.users.list_accessible_entrances(acs_user_id: \"4c84e6d3-e89a-4d85-9363-e9f6e928131a\", acs_system_id: \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\")", + "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18933,7 +18933,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tusers.UsersListAccessibleEntrancesRequest{\n\t\t\tAcsUserId: api.String(\"4c84e6d3-e89a-4d85-9363-e9f6e928131a\"),\n\t\t\tAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.ListAccessibleEntrances(\ncontext.Background(),\nusers.UsersListAccessibleEntrancesRequest{\nAcsUserId: api.String(\"4c84e6d3-e89a-4d85-9363-e9f6e928131a\"),\nAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n},\n)\n }", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -18957,7 +18957,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"522cdfa9-5063-492f-935e-d99a48baa7fe\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n}", + "response": "{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"522cdfa9-5063-492f-935e-d99a48baa7fe\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20502,7 +20502,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedGetRequest{\n\t\t\tAcsUserId: api.String(\"522cdfa9-5063-492f-935e-d99a48baa7fe\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.Get(\ncontext.Background(),\nusers.UsersUnmanagedGetRequest{\nAcsUserId: api.String(\"522cdfa9-5063-492f-935e-d99a48baa7fe\"),\n},\n)\n }", "response": "api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"522cdfa9-5063-492f-935e-d99a48baa7fe\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}", "request_syntax": "go", "response_syntax": "go" @@ -20526,7 +20526,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", + "request": "seam.acs.users.unmanaged.list(user_identity_id: \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\", acs_system_id: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\")", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20731,7 +20731,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityId: api.String(\"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\"),\n\t\t\tAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityId: api.String(\"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\"),\nAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20755,7 +20755,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20849,7 +20849,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityPhoneNumber: api.String(\"+1555551001\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityPhoneNumber: api.String(\"+1555551001\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20873,7 +20873,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20967,7 +20967,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20991,7 +20991,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21085,7 +21085,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n},\n)\n }", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21109,7 +21109,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21245,7 +21245,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ActionAttempts.Get(\n\t\tcontext.Background(),\n\t\tapi.ActionAttemptsGetRequest{\n\t\t\tActionAttemptId: api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ActionAttempts.Get(\ncontext.Background(),\napi.ActionAttemptsGetRequest{\nActionAttemptId: api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -21269,7 +21269,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n },\n {\n \"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\n \"action_type\" => \"LOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n },\n]", + "request": "seam.action_attempts.list(action_attempt_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\"])", + "response": "[{\"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"},\n{\"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\"action_type\" => \"LOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21449,7 +21449,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ActionAttempts.List(\n\t\tcontext.Background(),\n\t\tapi.ActionAttemptsListRequest{\n\t\t\tActionAttemptIds: [2]string{api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"), api.String(\"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ActionAttempts.List(\ncontext.Background(),\napi.ActionAttemptsListRequest{\nActionAttemptIds: [2]string{api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"), api.String(\"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\")},\n},\n)\n }", "response": "[]api.ActionAttempt{api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}, api.ActionAttempt{ActionAttemptId: \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\", ActionType: \"LOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21473,7 +21473,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02301dbb-c917-4d88-89da-baa9e36871da\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n}", + "response": "{\"bridge_id\" => \"02301dbb-c917-4d88-89da-baa9e36871da\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21606,7 +21606,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Bridges.Get(\n\t\tcontext.Background(),\n\t\tapi.BridgesGetRequest{\n\t\t\tBridgeId: api.String(\"02301dbb-c917-4d88-89da-baa9e36871da\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Bridges.Get(\ncontext.Background(),\napi.BridgesGetRequest{\nBridgeId: api.String(\"02301dbb-c917-4d88-89da-baa9e36871da\"),\n},\n)\n }", "response": "api.Unknown{BridgeId: \"02301dbb-c917-4d88-89da-baa9e36871da\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "go", "response_syntax": "go" @@ -21630,7 +21630,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/bridges/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02301dbb-c917-4d88-89da-baa9e36871da\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", + "response": "[{\"bridge_id\" => \"02301dbb-c917-4d88-89da-baa9e36871da\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21737,7 +21737,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Bridges.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Bridges.List(context.Background(),\n)\n }", "response": "[]api.Unknown{api.Unknown{BridgeId: \"02301dbb-c917-4d88-89da-baa9e36871da\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21986,16 +21986,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.client_sessions.create(\n customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n customer_key=\"My Company\",\n user_identifier_key=\"jane_doe\",\n connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"],\n user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\",\n expires_at=\"2025-06-19T15:22:40.000Z\",\n)", - "response": "ClientSession(\n client_session_id=\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"],\n created_at=\"2025-06-15T16:54:17.946309Z\",\n customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n device_count=1,\n expires_at=\"2025-06-19T15:22:40.000Z\",\n token=\"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n user_identifier_key=\"jane_doe\",\n user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\",\n workspace_id=\"b887bf84-9849-4454-a562-cf84293d9781\",\n)", + "request": "seam.client_sessions.create(customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\", customer_key=\"My Company\", user_identifier_key=\"jane_doe\", connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"], user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\", expires_at=\"2025-06-19T15:22:40.000Z\")", + "response": "ClientSession(client_session_id=\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"], created_at=\"2025-06-15T16:54:17.946309Z\", customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\", device_count=1, expires_at=\"2025-06-19T15:22:40.000Z\", token=\"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", user_identifier_key=\"jane_doe\", user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\", workspace_id=\"b887bf84-9849-4454-a562-cf84293d9781\")", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.client_sessions.create(\n customer_id: \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n customer_key: \"My Company\",\n user_identifier_key: \"jane_doe\",\n connect_webview_ids: [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids: [\"8062d457-e28e-481f-aecc-509905627511\"],\n user_identity_id: \"89765fd3-6193-4d63-8605-e77f75356555\",\n expires_at: \"2025-06-19T15:22:40.000Z\",\n)", - "response": "{\n \"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", + "request": "seam.client_sessions.create(customer_id: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", customer_key: \"My Company\", user_identifier_key: \"jane_doe\", connect_webview_ids: [\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids: [\"8062d457-e28e-481f-aecc-509905627511\"], user_identity_id: \"89765fd3-6193-4d63-8605-e77f75356555\", expires_at: \"2025-06-19T15:22:40.000Z\")", + "response": "{\"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22018,7 +22018,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Create(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsCreateRequest{\n\t\t\tCustomerId: api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\"),\n\t\t\tCustomerKey: api.String(\"My Company\"),\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t\tConnectWebviewIds: [1]string{api.String(\"dafe6400-7484-4fd1-8c17-1c901b444250\")},\n\t\t\tConnectedAccountIds: [1]string{api.String(\"8062d457-e28e-481f-aecc-509905627511\")},\n\t\t\tUserIdentityId: api.String(\"89765fd3-6193-4d63-8605-e77f75356555\"),\n\t\t\tExpiresAt: api.String(\"2025-06-19T15:22:40.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Create(\ncontext.Background(),\napi.ClientSessionsCreateRequest{\nCustomerId: api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\"),\nCustomerKey: api.String(\"My Company\"),\nUserIdentifierKey: api.String(\"jane_doe\"),\nConnectWebviewIds: [1]string{api.String(\"dafe6400-7484-4fd1-8c17-1c901b444250\")},\nConnectedAccountIds: [1]string{api.String(\"8062d457-e28e-481f-aecc-509905627511\")},\nUserIdentityId: api.String(\"89765fd3-6193-4d63-8605-e77f75356555\"),\nExpiresAt: api.String(\"2025-06-19T15:22:40.000Z\"),\n},\n)\n }", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22042,7 +22042,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", + "response": "{\"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22327,7 +22327,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Get(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetRequest{\n\t\t\tClientSessionId: api.String(\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Get(\ncontext.Background(),\napi.ClientSessionsGetRequest{\nClientSessionId: api.String(\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\"),\n},\n)\n }", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22351,7 +22351,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", + "response": "{\"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22432,7 +22432,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Get(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Get(\ncontext.Background(),\napi.ClientSessionsGetRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\n},\n)\n }", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22456,7 +22456,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"],\n \"connected_account_ids\" => [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", + "request": "seam.client_sessions.get_or_create(user_identifier_key: \"jane_doe\", connect_webview_ids: [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"], connected_account_ids: [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"], user_identity_id: \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\", expires_at: \"2025-06-18T06:10:42.000Z\")", + "response": "{\"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"],\"connected_account_ids\" => [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22671,7 +22671,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.GetOrCreate(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetOrCreateRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t\tConnectWebviewIds: [1]string{api.String(\"5e297cfe-23df-4638-bb87-08c4f0f8233b\")},\n\t\t\tConnectedAccountIds: [1]string{api.String(\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\")},\n\t\t\tUserIdentityId: api.String(\"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\"),\n\t\t\tExpiresAt: api.String(\"2025-06-18T06:10:42.000Z\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.GetOrCreate(\ncontext.Background(),\napi.ClientSessionsGetOrCreateRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\nConnectWebviewIds: [1]string{api.String(\"5e297cfe-23df-4638-bb87-08c4f0f8233b\")},\nConnectedAccountIds: [1]string{api.String(\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\")},\nUserIdentityId: api.String(\"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\"),\nExpiresAt: api.String(\"2025-06-18T06:10:42.000Z\"),\n},\n)\n }", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"}, ConnectedAccountIds: []string{\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22695,7 +22695,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get_or_create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", + "response": "[{\"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23122,7 +23122,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tClientSessionId: api.String(\"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nClientSessionId: api.String(\"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\"),\n},\n)\n }", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23146,7 +23146,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", + "response": "[{\"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23229,7 +23229,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\n},\n)\n }", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23253,7 +23253,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", + "response": "[{\"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23336,7 +23336,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tConnectWebviewId: api.String(\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nConnectWebviewId: api.String(\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"),\n},\n)\n }", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23360,7 +23360,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", + "response": "[{\"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23443,7 +23443,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tUserIdentityId: api.String(\"b4ce8233-3b35-4d2d-82ec-d48513684f0a\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nUserIdentityId: api.String(\"b4ce8233-3b35-4d2d-82ec-d48513684f0a\"),\n},\n)\n }", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23467,7 +23467,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => nil,\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", + "response": "[{\"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => nil,\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23550,7 +23550,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tWithoutUserIdentifierKey: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nWithoutUserIdentifierKey: api.Bool(true),\n},\n)\n }", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: nil, UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23574,7 +23574,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[\n schlage\n kwikset\n yale\n smartthings\n august\n avigilon_alta\n brivo\n nuki\n salto_ks\n salto_space\n controlbyweb\n minut\n my_2n\n ttlock\n noiseaware\n igloohome\n ecobee\n four_suites\n lockly\n wyze\n google_nest\n tede\n seam_bridge\n honeywell_resideo\n visionline\n assa_abloy_credential_service\n latch\n akiles\n sensi\n assa_abloy_vostio\n ],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "request": "seam.connect_webviews.create(custom_redirect_url: \"https://example.com/redirect\", custom_redirect_failure_url: \"https://example.com/failure-redirect\", customer_id: \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\", provider_category: \"stable\", custom_metadata: {\"id\":\"internalId1\"}, automatically_manage_new_devices: true, wait_for_device_creation: true, accepted_capabilities: [\"lock\",\"thermostat\"])", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"schlage\",\"kwikset\",\"yale\",\"smartthings\",\"august\",\"avigilon_alta\",\"brivo\",\"nuki\",\"salto_ks\",\"salto_space\",\"controlbyweb\",\"minut\",\"my_2n\",\"ttlock\",\"noiseaware\",\"igloohome\",\"ecobee\",\"four_suites\",\"lockly\",\"wyze\",\"google_nest\",\"tede\",\"seam_bridge\",\"honeywell_resideo\",\"visionline\",\"assa_abloy_credential_service\",\"latch\",\"akiles\",\"sensi\",\"assa_abloy_vostio\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -24739,7 +24739,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Create(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsCreateRequest{\n\t\t\tCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\n\t\t\tCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\n\t\t\tCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t\tCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\n\t\t\tAutomaticallyManageNewDevices: api.Bool(true),\n\t\t\tWaitForDeviceCreation: api.Bool(true),\n\t\t\tAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Create(\ncontext.Background(),\napi.ConnectWebviewsCreateRequest{\nCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\nCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\nCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\nProviderCategory: api.String(\"stable\"),\nCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\nAutomaticallyManageNewDevices: api.Bool(true),\nWaitForDeviceCreation: api.Bool(true),\nAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"schlage\", \"kwikset\", \"yale\", \"smartthings\", \"august\", \"avigilon_alta\", \"brivo\", \"nuki\", \"salto_ks\", \"salto_space\", \"controlbyweb\", \"minut\", \"my_2n\", \"ttlock\", \"noiseaware\", \"igloohome\", \"ecobee\", \"four_suites\", \"lockly\", \"wyze\", \"google_nest\", \"tede\", \"seam_bridge\", \"honeywell_resideo\", \"visionline\", \"assa_abloy_credential_service\", \"latch\", \"akiles\", \"sensi\", \"assa_abloy_vostio\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -24763,7 +24763,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "request": "seam.connect_webviews.create(custom_redirect_url: \"https://example.com/redirect\", custom_redirect_failure_url: \"https://example.com/failure-redirect\", customer_id: \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\", accepted_providers: [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"], provider_category: \"stable\", custom_metadata: {\"id\":\"internalId1\"}, automatically_manage_new_devices: true, wait_for_device_creation: true, accepted_capabilities: [\"lock\",\"thermostat\"])", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -24877,7 +24877,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Create(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsCreateRequest{\n\t\t\tCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\n\t\t\tCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\n\t\t\tCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\n\t\t\tAcceptedProviders: [4]string{api.String(\"kwikset\"), api.String(\"schlage\"), api.String(\"smartthings\"), api.String(\"yale\")},\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t\tCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\n\t\t\tAutomaticallyManageNewDevices: api.Bool(true),\n\t\t\tWaitForDeviceCreation: api.Bool(true),\n\t\t\tAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Create(\ncontext.Background(),\napi.ConnectWebviewsCreateRequest{\nCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\nCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\nCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\nAcceptedProviders: [4]string{api.String(\"kwikset\"), api.String(\"schlage\"), api.String(\"smartthings\"), api.String(\"yale\")},\nProviderCategory: api.String(\"stable\"),\nCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\nAutomaticallyManageNewDevices: api.Bool(true),\nWaitForDeviceCreation: api.Bool(true),\nAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -24901,7 +24901,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25187,7 +25187,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsGetRequest{\n\t\t\tConnectWebviewId: api.String(\"c4c30885-ec87-4b31-8d7b-9bc0678fa028\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Get(\ncontext.Background(),\napi.ConnectWebviewsGetRequest{\nConnectWebviewId: api.String(\"c4c30885-ec87-4b31-8d7b-9bc0678fa028\"),\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25211,7 +25211,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25426,7 +25426,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nLimit: api.Float64(50),\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25450,7 +25450,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25552,7 +25552,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"7bf74090-25cc-4235-a2f8-aea277b19597\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nUserIdentifierKey: api.String(\"7bf74090-25cc-4235-a2f8-aea277b19597\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25576,7 +25576,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", + "request": "seam.connect_webviews.list(custom_metadata_has: {\"id\":\"internalId1\"}, limit: 50)", + "response": "{\"accepted_capabilities\" => [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25680,7 +25680,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tCustomMetadataHas: api.ConnectWebviewsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nCustomMetadataHas: api.ConnectWebviewsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25704,7 +25704,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n}", + "response": "{\"account_type\" => \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26019,7 +26019,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsGetRequest{\n\t\t\tConnectedAccountId: api.String(\"a289aa54-5488-4707-9a4b-eeea4edf311d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.Get(\ncontext.Background(),\napi.ConnectedAccountsGetRequest{\nConnectedAccountId: api.String(\"a289aa54-5488-4707-9a4b-eeea4edf311d\"),\n},\n)\n }", "response": "api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}", "request_syntax": "go", "response_syntax": "go" @@ -26043,7 +26043,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n}", + "response": "{\"account_type\" => \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26127,7 +26127,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsGetRequest{\n\t\t\tEmail: api.String(\"jane_doe@example.com\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.Get(\ncontext.Background(),\napi.ConnectedAccountsGetRequest{\nEmail: api.String(\"jane_doe@example.com\"),\n},\n)\n }", "response": "api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}", "request_syntax": "go", "response_syntax": "go" @@ -26151,7 +26151,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", + "response": "[{\"account_type\" => \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26368,7 +26368,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"2f393937-1405-4b1a-933f-34c97bfb3c56\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nUserIdentifierKey: api.String(\"2f393937-1405-4b1a-933f-34c97bfb3c56\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26392,7 +26392,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", + "response": "[{\"account_type\" => \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26485,7 +26485,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26509,7 +26509,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", + "request": "seam.connected_accounts.list(custom_metadata_has: {\"id\":\"internalId1\"}, limit: 50)", + "response": "[{\"account_type\" => \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26602,7 +26602,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tCustomMetadataHas: api.ConnectedAccountsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nCustomMetadataHas: api.ConnectedAccountsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26626,7 +26626,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Device\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Device\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", + "response": "{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Device\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Device\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -32456,7 +32456,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.Get(\n\t\tcontext.Background(),\n\t\tapi.DevicesGetRequest{\n\t\t\tDeviceId: api.String(\"a75bff05-29a3-4215-a09f-2156c52a4ac7\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.Get(\ncontext.Background(),\napi.DevicesGetRequest{\nDeviceId: api.String(\"a75bff05-29a3-4215-a09f-2156c52a4ac7\"),\n},\n)\n }", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Device\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Device\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -32480,7 +32480,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Device\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Device\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", + "response": "{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Device\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Device\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -32743,7 +32743,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.Get(\n\t\tcontext.Background(),\n\t\tapi.DevicesGetRequest{\n\t\t\tName: api.String(\"My Device\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.Get(\ncontext.Background(),\napi.DevicesGetRequest{\nName: api.String(\"My Device\"),\n},\n)\n }", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Device\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Device\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -32767,7 +32767,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -34956,7 +34956,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tConnectedAccountId: api.String(\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nConnectedAccountId: api.String(\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -34980,7 +34980,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35251,7 +35251,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tConnectWebviewId: api.String(\"0a310a44-6c0a-485d-99b7-9529058a6383\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nConnectWebviewId: api.String(\"0a310a44-6c0a-485d-99b7-9529058a6383\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35275,7 +35275,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35546,7 +35546,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tUserIdentifierKey: api.String(\"62c370ea-2c94-4856-8ee2-370429d84023\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nUserIdentifierKey: api.String(\"62c370ea-2c94-4856-8ee2-370429d84023\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35570,7 +35570,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35841,7 +35841,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tSpaceId: api.String(\"96560123-9fd4-48ce-a300-b40d5d18a122\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nSpaceId: api.String(\"96560123-9fd4-48ce-a300-b40d5d18a122\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35865,7 +35865,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "request": "seam.devices.list(custom_metadata_has: {\"id\":\"internalId1\"}, limit: 50)", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36138,7 +36138,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tCustomMetadataHas: api.DevicesListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nCustomMetadataHas: api.DevicesListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -36162,7 +36162,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2025-05-10T22:12:15.656Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2025-05-10T22:12:15.656Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36434,7 +36434,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tManufacturer: api.String(\"ecobee\"),\n\t\t\tCreatedBefore: api.String(\"2025-05-20T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nManufacturer: api.String(\"ecobee\"),\nCreatedBefore: api.String(\"2025-05-20T00:00:00.000Z\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2025-05-10T22:12:15.656Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -36458,7 +36458,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_remotely_unlock\" => true,\n \"device_provider_name\" => \"akiles\",\n \"display_name\" => \"Akiles\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n \"provider_categories\" => %w[stable consumer_smartlocks],\n },\n]", + "response": "[{\"can_program_online_access_codes\" => true,\"can_remotely_unlock\" => true,\"device_provider_name\" => \"akiles\",\"display_name\" => \"Akiles\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\"provider_categories\" => [\"stable\",\"consumer_smartlocks\"]}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36649,7 +36649,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Devices.ListDeviceProviders(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Devices.ListDeviceProviders(context.Background(),\n)\n }", "response": "[]api.DeviceProvider{api.DeviceProvider{CanProgramOnlineAccessCodes: true, CanRemotelyUnlock: true, DeviceProviderName: \"akiles\", DisplayName: \"Akiles\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", ProviderCategories: []string{\"stable\", \"consumer_smartlocks\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -36719,7 +36719,7 @@ "title": "Python", "sdkName": "python", "request": "seam.devices.list_device_providers(provider_category=\"stable\")", - "response": "[\n DeviceProvider(\n can_program_online_access_codes=true,\n can_remotely_unlock=true,\n device_provider_name=\"akiles\",\n display_name=\"Akiles\",\n image_url=\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n provider_categories=[\"stable\", \"consumer_smartlocks\"],\n )\n]", + "response": "[DeviceProvider(can_program_online_access_codes=true, can_remotely_unlock=true, device_provider_name=\"akiles\", display_name=\"Akiles\", image_url=\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", provider_categories=[\"stable\",\"consumer_smartlocks\"])]", "request_syntax": "python", "response_syntax": "python" }, @@ -36727,7 +36727,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.devices.list_device_providers(provider_category: \"stable\")", - "response": "[\n {\n \"can_program_online_access_codes\" => true,\n \"can_remotely_unlock\" => true,\n \"device_provider_name\" => \"akiles\",\n \"display_name\" => \"Akiles\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n \"provider_categories\" => %w[stable consumer_smartlocks],\n },\n]", + "response": "[{\"can_program_online_access_codes\" => true,\"can_remotely_unlock\" => true,\"device_provider_name\" => \"akiles\",\"display_name\" => \"Akiles\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\"provider_categories\" => [\"stable\",\"consumer_smartlocks\"]}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36750,7 +36750,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.ListDeviceProviders(\n\t\tcontext.Background(),\n\t\tapi.DevicesListDeviceProvidersRequest{\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.ListDeviceProviders(\ncontext.Background(),\napi.DevicesListDeviceProvidersRequest{\nProviderCategory: api.String(\"stable\"),\n},\n)\n }", "response": "[]api.DeviceProvider{api.DeviceProvider{CanProgramOnlineAccessCodes: true, CanRemotelyUnlock: true, DeviceProviderName: \"akiles\", DisplayName: \"Akiles\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", ProviderCategories: []string{\"stable\", \"consumer_smartlocks\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -36774,7 +36774,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list_device_providers\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"My Unmanaged Device\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n}", + "response": "{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"My Unmanaged Device\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -42525,7 +42525,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tDeviceId: api.String(\"9f871e41-0ce4-4825-8d99-9653df4cd525\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nDeviceId: api.String(\"9f871e41-0ce4-4825-8d99-9653df4cd525\"),\n},\n)\n }", "response": "api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"9f871e41-0ce4-4825-8d99-9653df4cd525\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"My Unmanaged Device\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "go", "response_syntax": "go" @@ -42549,7 +42549,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"My Unmanaged Device\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n}", + "response": "{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"My Unmanaged Device\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -42667,7 +42667,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tName: api.String(\"My Unmanaged Device\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nName: api.String(\"My Unmanaged Device\"),\n},\n)\n }", "response": "api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"9f871e41-0ce4-4825-8d99-9653df4cd525\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"My Unmanaged Device\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "go", "response_syntax": "go" @@ -42691,7 +42691,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", + "response": "[{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -44731,7 +44731,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n},\n)\n }", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -44755,7 +44755,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", + "response": "[{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -44875,7 +44875,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tConnectedAccountId: api.String(\"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nConnectedAccountId: api.String(\"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\"),\n},\n)\n }", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -44899,7 +44899,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", + "response": "[{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45019,7 +45019,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tManufacturer: api.String(\"schlage\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nManufacturer: api.String(\"schlage\"),\n},\n)\n }", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -45043,7 +45043,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2024-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", + "response": "[{\"can_program_offline_access_codes\" => false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2024-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45169,7 +45169,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tCreatedBefore: api.String(\"2025-01-01T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nCreatedBefore: api.String(\"2025-01-01T00:00:00.000Z\"),\nLimit: api.Float64(50),\n},\n)\n }", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2024-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -45193,7 +45193,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", + "response": "{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45725,7 +45725,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tEventId: api.String(\"ed3adbb8-bbe1-4033-a35a-710d44322bd8\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nEventId: api.String(\"ed3adbb8-bbe1-4033-a35a-710d44322bd8\"),\n},\n)\n }", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45749,7 +45749,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", + "response": "{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45823,7 +45823,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tEventType: api.String(\"device.connected\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nEventType: api.String(\"device.connected\"),\n},\n)\n }", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45847,7 +45847,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", + "response": "{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45921,7 +45921,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tDeviceId: api.String(\"3febfdb2-de92-43c1-aba4-640ce8a55a22\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nDeviceId: api.String(\"3febfdb2-de92-43c1-aba4-640ce8a55a22\"),\n},\n)\n }", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45945,7 +45945,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(device_id: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", since: \"2025-05-15T00:00:00.000Z\", limit: 10)", + "response": "[{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48395,7 +48395,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tDeviceId: api.String(\"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nDeviceId: api.String(\"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48419,7 +48419,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(customer_ids: [\"e387e15f-be27-47ad-881f-4a6fc5460c57\"], between: [\"2025-05-15T00:00:00.000Z\",\"2025-06-20T23:59:59.999Z\"], limit: 10)", + "response": "[{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48507,7 +48507,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tBetween: [2]string{api.String(\"2025-05-15T00:00:00.000Z\"), api.String(\"2025-06-20T23:59:59.999Z\")},\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nBetween: [2]string{api.String(\"2025-05-15T00:00:00.000Z\"), api.String(\"2025-06-20T23:59:59.999Z\")},\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48531,7 +48531,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"acs_system_id\" => \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\n \"event_description\" => \"An access system was connected.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"acs_system.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(acs_system_id: \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\", since: \"2025-05-15T00:00:00.000Z\", limit: 10)", + "response": "[{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"acs_system_id\" => \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\"event_description\" => \"An access system was connected.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"acs_system.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48614,7 +48614,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tAcsSystemId: api.String(\"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nAcsSystemId: api.String(\"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", AcsSystemId: \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\", EventDescription: \"An access system was connected.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"acs_system.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48638,7 +48638,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" => \"An access code was created.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"access_code.created\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(access_code_id: \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\", since: \"2025-05-15T00:00:00.000Z\", limit: 10)", + "response": "[{\"access_code_id\" => \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"An access code was created.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"access_code.created\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48722,7 +48722,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tAccessCodeId: api.String(\"37ba4a46-c9a7-47a2-b761-f63d02acbea4\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nAccessCodeId: api.String(\"37ba4a46-c9a7-47a2-b761-f63d02acbea4\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{AccessCodeId: \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\", ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"An access code was created.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"access_code.created\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48746,7 +48746,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "response": "[{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48829,7 +48829,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tEventType: api.String(\"device.connected\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nEventType: api.String(\"device.connected\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48853,7 +48853,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"A connected account was connected for the first time or was reconnected after being disconnected.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"connected_account.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(connected_account_id: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", since: \"2025-05-15T00:00:00.000Z\", limit: 10)", + "response": "[{\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"A connected account was connected for the first time or was reconnected after being disconnected.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"connected_account.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48936,7 +48936,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tConnectedAccountId: api.String(\"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nConnectedAccountId: api.String(\"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"A connected account was connected for the first time or was reconnected after being disconnected.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"connected_account.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48960,7 +48960,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"event_description\" => \"A Connect Webview login succeeded.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"connect_webview.login_succeeded\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", + "request": "seam.events.list(connect_webview_id: \"775bc894-c51a-47e8-b7ac-f92292c62d63\", since: \"2025-05-15T00:00:00.000Z\", limit: 10)", + "response": "[{\"connect_webview_id\" => \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"event_description\" => \"A Connect Webview login succeeded.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"connect_webview.login_succeeded\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -49043,7 +49043,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tConnectWebviewId: api.String(\"775bc894-c51a-47e8-b7ac-f92292c62d63\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nConnectWebviewId: api.String(\"775bc894-c51a-47e8-b7ac-f92292c62d63\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Event{api.Event{ConnectWebviewId: \"775bc894-c51a-47e8-b7ac-f92292c62d63\", ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", EventDescription: \"A Connect Webview login succeeded.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"connect_webview.login_succeeded\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -49067,7 +49067,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: [\"auto\", true],\n available_hvac_mode_settings: [\"cool\", \"heat\", \"heat_cool\", false],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",true],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",false],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51371,7 +51371,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.List(\n\t\tcontext.Background(),\n\t\tapi.LocksListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.List(\ncontext.Background(),\napi.LocksListRequest{\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", true}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", false}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -51395,7 +51395,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\n \"action_type\" => \"LOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\"action_type\" => \"LOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51534,7 +51534,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.LockDoor(\n\t\tcontext.Background(),\n\t\tapi.LocksLockDoorRequest{\n\t\t\tDeviceId: api.String(\"9a31853e-4db0-4d78-b21d-f50c8dbdb9dc\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.LockDoor(\ncontext.Background(),\napi.LocksLockDoorRequest{\nDeviceId: api.String(\"9a31853e-4db0-4d78-b21d-f50c8dbdb9dc\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\", ActionType: \"LOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51558,7 +51558,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/lock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51697,7 +51697,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.UnlockDoor(\n\t\tcontext.Background(),\n\t\tapi.LocksUnlockDoorRequest{\n\t\t\tDeviceId: api.String(\"be047431-bf00-4da6-9fc7-0a7796a9b57f\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.UnlockDoor(\ncontext.Background(),\napi.LocksUnlockDoorRequest{\nDeviceId: api.String(\"be047431-bf00-4da6-9fc7-0a7796a9b57f\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51721,7 +51721,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/unlock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n \"action_type\" => \"SIMULATE_KEYPAD_CODE_ENTRY\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.locks.simulate.keypad_code_entry(device_id: \"97a7a706-05a9-405c-91e5-b03e5b9c2003\", code: \"1234\")", + "response": "{\"action_attempt_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\"action_type\" => \"SIMULATE_KEYPAD_CODE_ENTRY\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51870,7 +51870,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Locks.Simulate.KeypadCodeEntry(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateKeypadCodeEntryRequest{\n\t\t\tDeviceId: api.String(\"97a7a706-05a9-405c-91e5-b03e5b9c2003\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Locks.Simulate.KeypadCodeEntry(\ncontext.Background(),\nsimulate.SimulateKeypadCodeEntryRequest{\nDeviceId: api.String(\"97a7a706-05a9-405c-91e5-b03e5b9c2003\"),\nCode: api.String(\"1234\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\", ActionType: \"SIMULATE_KEYPAD_CODE_ENTRY\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51894,7 +51894,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/keypad_code_entry\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\",\n \"action_type\" => \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\",\"action_type\" => \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -52017,7 +52017,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Locks.Simulate.ManualLockViaKeypad(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateManualLockViaKeypadRequest{\n\t\t\tDeviceId: api.String(\"d0eed522-8c2f-4905-88fd-4fe8b067bedc\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Locks.Simulate.ManualLockViaKeypad(\ncontext.Background(),\nsimulate.SimulateManualLockViaKeypadRequest{\nDeviceId: api.String(\"d0eed522-8c2f-4905-88fd-4fe8b067bedc\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\", ActionType: \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -52041,7 +52041,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/manual_lock_via_keypad\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"noise_detection\"],\n \"connected_account_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n \"created_at\" => \"2025-05-16T16:54:17.946049Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\",\n \"device_type\" => \"minut_sensor\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"Jane's Test Home\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n appearance: {\n name: \"Living Room\",\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n currently_triggering_noise_threshold_ids: [],\n image_alt_text: \"Minut Sensor\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\",\n manufacturer: \"minut\",\n minut_metadata: {\n device_id: \"770cd3153deca3dee0fe0614\",\n device_location: {\n latitude: 0,\n longitude: 0,\n },\n device_name: \"Living Room\",\n home_address: {\n city: \"San Francisco\",\n country: \"US\",\n notes: \"string\",\n post_code: \"44210\",\n region: \"San Francisco County\",\n street_name1: \"2258 24th Street\",\n street_name2: \"\",\n },\n home_id: \"2978b6d5dba395ec08300e46\",\n home_location: {\n latitude: 0,\n longitude: 0,\n },\n home_name: \"Jane's Test Home\",\n latest_sensor_values: {\n accelerometer_z: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: -1.00390625,\n },\n humidity: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 31.110000610351562,\n },\n pressure: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 101_923,\n },\n sound: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 47.7117919921875,\n },\n temperature: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 21.270000457763672,\n },\n },\n },\n model: {\n display_name: \"Noise Sensor\",\n manufacturer_display_name: \"Minut\",\n },\n name: \"Living Room\",\n noise_level_decibels: 47.7117919921875,\n online: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\n },\n]", + "response": "[{\"capabilities_supported\" => [\"noise_detection\"],\"connected_account_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\"created_at\" => \"2025-05-16T16:54:17.946049Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\",\"device_type\" => \"minut_sensor\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"Jane's Test Home\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"appearance\":{\"name\":\"Living Room\"},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"currently_triggering_noise_threshold_ids\":[],\"image_alt_text\":\"Minut Sensor\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\",\"manufacturer\":\"minut\",\"minut_metadata\":{\"device_id\":\"770cd3153deca3dee0fe0614\",\"device_location\":{\"latitude\":0,\"longitude\":0},\"device_name\":\"Living Room\",\"home_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"notes\":\"string\",\"post_code\":\"44210\",\"region\":\"San Francisco County\",\"street_name1\":\"2258 24th Street\",\"street_name2\":\"\"},\"home_id\":\"2978b6d5dba395ec08300e46\",\"home_location\":{\"latitude\":0,\"longitude\":0},\"home_name\":\"Jane's Test Home\",\"latest_sensor_values\":{\"accelerometer_z\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":-1.00390625},\"humidity\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":31.110000610351562},\"pressure\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":101923},\"sound\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":47.7117919921875},\"temperature\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":21.270000457763672}}},\"model\":{\"display_name\":\"Noise Sensor\",\"manufacturer_display_name\":\"Minut\"},\"name\":\"Living Room\",\"noise_level_decibels\":47.7117919921875,\"online\":true},\"warnings\" => [],\"workspace_id\" => \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53044,7 +53044,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.NoiseSensors.List(\n\t\tcontext.Background(),\n\t\tapi.NoiseSensorsListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.NoiseSensors.List(\ncontext.Background(),\napi.NoiseSensorsListRequest{\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Device{api.Device{CapabilitiesSupported: []string{\"noise_detection\"}, ConnectedAccountId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\", CreatedAt: \"2025-05-16T16:54:17.946049Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\", DeviceType: \"minut_sensor\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"Jane's Test Home\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, Battery: api.DevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, CurrentlyTriggeringNoiseThresholdIds: nil, ImageAltText: \"Minut Sensor\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\", Manufacturer: \"minut\", MinutMetadata: api.DevicePropertiesMinutMetadata{DeviceId: \"770cd3153deca3dee0fe0614\", DeviceLocation: api.DevicePropertiesMinutMetadataDeviceLocation{Latitude: 0, Longitude: 0}, DeviceName: \"Living Room\", HomeAddress: api.DevicePropertiesMinutMetadataHomeAddress{City: \"San Francisco\", Country: \"US\", Notes: \"string\", PostCode: \"44210\", Region: \"San Francisco County\", StreetName1: \"2258 24th Street\", StreetName2: \"\"}, HomeId: \"2978b6d5dba395ec08300e46\", HomeLocation: api.DevicePropertiesMinutMetadataHomeLocation{Latitude: 0, Longitude: 0}, HomeName: \"Jane's Test Home\", LatestSensorValues: api.DevicePropertiesMinutMetadataLatestSensorValues{AccelerometerZ: api.DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ{Time: \"2025-06-16T16:54:17.946049Z\", Value: -1.00390625}, Humidity: api.DevicePropertiesMinutMetadataLatestSensorValuesHumidity{Time: \"2025-06-16T16:54:17.946049Z\", Value: 31.110000610351562}, Pressure: api.DevicePropertiesMinutMetadataLatestSensorValuesPressure{Time: \"2025-06-16T16:54:17.946049Z\", Value: 101923}, Sound: api.DevicePropertiesMinutMetadataLatestSensorValuesSound{Time: \"2025-06-16T16:54:17.946049Z\", Value: 47.7117919921875}, Temperature: api.DevicePropertiesMinutMetadataLatestSensorValuesTemperature{Time: \"2025-06-16T16:54:17.946049Z\", Value: 21.270000457763672}}}, Model: api.DevicePropertiesModel{DisplayName: \"Noise Sensor\", ManufacturerDisplayName: \"Minut\"}, Name: \"Living Room\", NoiseLevelDecibels: 47.7117919921875, Online: true}, Warnings: nil, WorkspaceId: \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -53068,7 +53068,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"8282891b-c4da-4239-8f01-56089d44b80d\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n}", + "request": "seam.noise_sensors.noise_thresholds.create(device_id: \"8282891b-c4da-4239-8f01-56089d44b80d\", name: \"My Noise Sensor\", starts_daily_at: \"2025-06-20T18:29:57.000Z\", ends_daily_at: \"2025-06-19T12:38:44.000Z\", noise_threshold_decibels: 50, noise_threshold_nrs: 40)", + "response": "{\"device_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53294,7 +53294,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.Create(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsCreateRequest{\n\t\t\tDeviceId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n\t\t\tName: api.String(\"My Noise Sensor\"),\n\t\t\tStartsDailyAt: api.String(\"2025-06-20T18:29:57.000Z\"),\n\t\t\tEndsDailyAt: api.String(\"2025-06-19T12:38:44.000Z\"),\n\t\t\tNoiseThresholdDecibels: api.Float64(50),\n\t\t\tNoiseThresholdNrs: api.Float64(40),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.Create(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsCreateRequest{\nDeviceId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\nName: api.String(\"My Noise Sensor\"),\nStartsDailyAt: api.String(\"2025-06-20T18:29:57.000Z\"),\nEndsDailyAt: api.String(\"2025-06-19T12:38:44.000Z\"),\nNoiseThresholdDecibels: api.Float64(50),\nNoiseThresholdNrs: api.Float64(40),\n},\n)\n }", "response": "api.NoiseThreshold{DeviceId: \"8282891b-c4da-4239-8f01-56089d44b80d\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"f8cef69d-625f-464c-aed4-287c06e0d7fe\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "go", "response_syntax": "go" @@ -53318,7 +53318,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"736fc5bf-192d-4416-b879-66ff0195f2f7\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n}", + "response": "{\"device_id\" => \"736fc5bf-192d-4416-b879-66ff0195f2f7\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53610,7 +53610,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.Get(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsGetRequest{\n\t\t\tNoiseThresholdId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.Get(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsGetRequest{\nNoiseThresholdId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n},\n)\n }", "response": "api.NoiseThreshold{DeviceId: \"736fc5bf-192d-4416-b879-66ff0195f2f7\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"8282891b-c4da-4239-8f01-56089d44b80d\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "go", "response_syntax": "go" @@ -53634,7 +53634,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a60d1a44-5727-4223-8b58-9c2455eb57fc\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n },\n]", + "response": "[{\"device_id\" => \"a60d1a44-5727-4223-8b58-9c2455eb57fc\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53777,7 +53777,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.List(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsListRequest{\n\t\t\tDeviceId: api.String(\"a60d1a44-5727-4223-8b58-9c2455eb57fc\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.List(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsListRequest{\nDeviceId: api.String(\"a60d1a44-5727-4223-8b58-9c2455eb57fc\"),\n},\n)\n }", "response": "[]api.NoiseThreshold{api.NoiseThreshold{DeviceId: \"a60d1a44-5727-4223-8b58-9c2455eb57fc\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"f8cef69d-625f-464c-aed4-287c06e0d7fe\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}}", "request_syntax": "go", "response_syntax": "go" @@ -53801,7 +53801,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"2c39adb7-ba99-4b60-927d-9b796952c8e8\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n}", + "response": "{\"created_at\" => \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"2c39adb7-ba99-4b60-927d-9b796952c8e8\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54478,7 +54478,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.Get(\n\t\tcontext.Background(),\n\t\tapi.PhonesGetRequest{\n\t\t\tDeviceId: api.String(\"2c39adb7-ba99-4b60-927d-9b796952c8e8\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.Get(\ncontext.Background(),\napi.PhonesGetRequest{\nDeviceId: api.String(\"2c39adb7-ba99-4b60-927d-9b796952c8e8\"),\n},\n)\n }", "response": "api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"2c39adb7-ba99-4b60-927d-9b796952c8e8\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "go", "response_syntax": "go" @@ -54502,7 +54502,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n },\n]", + "response": "[{\"created_at\" => \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54659,7 +54659,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.List(\n\t\tcontext.Background(),\n\t\tapi.PhonesListRequest{\n\t\t\tOwnerUserIdentityId: api.String(\"6bc848b0-0e7f-4d4c-8ea1-004ccda0b0a4\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.List(\ncontext.Background(),\napi.PhonesListRequest{\nOwnerUserIdentityId: api.String(\"6bc848b0-0e7f-4d4c-8ea1-004ccda0b0a4\"),\n},\n)\n }", "response": "[]api.Phone{api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}}", "request_syntax": "go", "response_syntax": "go" @@ -54683,7 +54683,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n },\n]", + "response": "[{\"created_at\" => \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54773,7 +54773,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.List(\n\t\tcontext.Background(),\n\t\tapi.PhonesListRequest{\n\t\t\tAcsCredentialId: api.String(\"6617f81a-d601-4e33-9052-f44bf1b4ed2b\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.List(\ncontext.Background(),\napi.PhonesListRequest{\nAcsCredentialId: api.String(\"6617f81a-d601-4e33-9052-f44bf1b4ed2b\"),\n},\n)\n }", "response": "[]api.Phone{api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}}", "request_syntax": "go", "response_syntax": "go" @@ -54797,7 +54797,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"android_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n}", + "request": "seam.phones.simulate.create_sandbox_phone(custom_sdk_installation_id: \"visionline_sdk\", user_identity_id: \"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\", phone_metadata: {\"operating_system\":\"android\",\"os_version\":10,\"device_manufacturer\":\"Samsung\",\"device_model\":\"Samsung Galaxy S10\"}, assa_abloy_metadata: {\"ble_capability\":\"true,\",\"hce_capability\":\"false,\",\"nfc_capability\":\"false,\",\"application_version\":\"1.0.0\",\"seos_applet_version\":\"1.0.0\",\"seos_tsm_endpoint_id\":1})", + "response": "{\"created_at\" => \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"android_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -55183,7 +55183,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Phones.Simulate.CreateSandboxPhone(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateCreateSandboxPhoneRequest{\n\t\t\tCustomSdkInstallationId: api.String(\"visionline_sdk\"),\n\t\t\tUserIdentityId: api.String(\"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\"),\n\t\t\tPhoneMetadata: simulate.SimulateCreateSandboxPhoneRequestPhoneMetadata{OperatingSystem: api.String(\"android\"), OsVersion: api.Float64(10), DeviceManufacturer: api.String(\"Samsung\"), DeviceModel: api.String(\"Samsung Galaxy S10\")},\n\t\t\tAssaAbloyMetadata: simulate.SimulateCreateSandboxPhoneRequestAssaAbloyMetadata{BleCapability: api.String(\"true,\"), HceCapability: api.String(\"false,\"), NfcCapability: api.String(\"false,\"), ApplicationVersion: api.String(\"1.0.0\"), SeosAppletVersion: api.String(\"1.0.0\"), SeosTsmEndpointId: api.Float64(1)},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Phones.Simulate.CreateSandboxPhone(\ncontext.Background(),\nsimulate.SimulateCreateSandboxPhoneRequest{\nCustomSdkInstallationId: api.String(\"visionline_sdk\"),\nUserIdentityId: api.String(\"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\"),\nPhoneMetadata: simulate.SimulateCreateSandboxPhoneRequestPhoneMetadata{OperatingSystem: api.String(\"android\"), OsVersion: api.Float64(10), DeviceManufacturer: api.String(\"Samsung\"), DeviceModel: api.String(\"Samsung Galaxy S10\")},\nAssaAbloyMetadata: simulate.SimulateCreateSandboxPhoneRequestAssaAbloyMetadata{BleCapability: api.String(\"true,\"), HceCapability: api.String(\"false,\"), NfcCapability: api.String(\"false,\"), ApplicationVersion: api.String(\"1.0.0\"), SeosAppletVersion: api.String(\"1.0.0\"), SeosTsmEndpointId: api.Float64(1)},\n},\n)\n }", "response": "api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"android_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "go", "response_syntax": "go" @@ -55207,7 +55207,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/simulate/create_sandbox_phone\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", + "request": "seam.spaces.create(name: \"My Space\", device_ids: [\"b7254403-db91-4e10-bb7b-31d0615d2963\"], acs_entrance_ids: [\"46a47667-a90b-45cc-9bb6-f0917464f1f3\"])", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -63983,7 +63983,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Create(\n\t\tcontext.Background(),\n\t\tapi.SpacesCreateRequest{\n\t\t\tName: api.String(\"My Space\"),\n\t\t\tDeviceIds: [1]string{api.String(\"b7254403-db91-4e10-bb7b-31d0615d2963\")},\n\t\t\tAcsEntranceIds: [1]string{api.String(\"46a47667-a90b-45cc-9bb6-f0917464f1f3\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Create(\ncontext.Background(),\napi.SpacesCreateRequest{\nName: api.String(\"My Space\"),\nDeviceIds: [1]string{api.String(\"b7254403-db91-4e10-bb7b-31d0615d2963\")},\nAcsEntranceIds: [1]string{api.String(\"46a47667-a90b-45cc-9bb6-f0917464f1f3\")},\n},\n)\n }", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5afeb047-3277-4102-b8c4-99edf05b91d2\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -64007,7 +64007,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -64283,7 +64283,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Get(\n\t\tcontext.Background(),\n\t\tapi.SpacesGetRequest{\n\t\t\tSpaceId: api.String(\"5f30970d-6ef5-4618-9e91-e701fbca6b63\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Get(\ncontext.Background(),\napi.SpacesGetRequest{\nSpaceId: api.String(\"5f30970d-6ef5-4618-9e91-e701fbca6b63\"),\n},\n)\n }", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5f30970d-6ef5-4618-9e91-e701fbca6b63\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -64307,7 +64307,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n },\n]", + "response": "[{\"created_at\" => \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -64698,7 +64698,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Spaces.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Spaces.List(context.Background(),\n)\n }", "response": "[]api.Space{api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5afeb047-3277-4102-b8c4-99edf05b91d2\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}}", "request_syntax": "go", "response_syntax": "go" @@ -64821,7 +64821,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.spaces.remove_acs_entrances(\n space_id=\"674e511a-06c6-4734-b4ce-af467496d5fe\",\n acs_entrance_ids=[\"fd859a36-199b-4c2f-894a-24d52621f6a4\"],\n)", + "request": "seam.spaces.remove_acs_entrances(space_id=\"674e511a-06c6-4734-b4ce-af467496d5fe\", acs_entrance_ids=[\"fd859a36-199b-4c2f-894a-24d52621f6a4\"])", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -64829,7 +64829,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.spaces.remove_acs_entrances(\n space_id: \"674e511a-06c6-4734-b4ce-af467496d5fe\",\n acs_entrance_ids: [\"fd859a36-199b-4c2f-894a-24d52621f6a4\"],\n)", + "request": "seam.spaces.remove_acs_entrances(space_id: \"674e511a-06c6-4734-b4ce-af467496d5fe\", acs_entrance_ids: [\"fd859a36-199b-4c2f-894a-24d52621f6a4\"])", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -64853,7 +64853,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.RemoveAcsEntrances(\n\t\tcontext.Background(),\n\t\tapi.SpacesRemoveAcsEntrancesRequest{\n\t\t\tSpaceId: api.String(\"674e511a-06c6-4734-b4ce-af467496d5fe\"),\n\t\t\tAcsEntranceIds: [1]string{api.String(\"fd859a36-199b-4c2f-894a-24d52621f6a4\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.RemoveAcsEntrances(\ncontext.Background(),\napi.SpacesRemoveAcsEntrancesRequest{\nSpaceId: api.String(\"674e511a-06c6-4734-b4ce-af467496d5fe\"),\nAcsEntranceIds: [1]string{api.String(\"fd859a36-199b-4c2f-894a-24d52621f6a4\")},\n},\n)\n }", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -64877,7 +64877,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/remove_acs_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Updated Space\",\n \"name\" => \"My Updated Space\",\n \"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Updated Space\",\"name\" => \"My Updated Space\",\"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65230,7 +65230,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Update(\n\t\tcontext.Background(),\n\t\tapi.SpacesUpdateRequest{\n\t\t\tSpaceId: api.String(\"d3513c20-dc89-4e19-8713-1c3ab01aec81\"),\n\t\t\tName: api.String(\"My Updated Space\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Update(\ncontext.Background(),\napi.SpacesUpdateRequest{\nSpaceId: api.String(\"d3513c20-dc89-4e19-8713-1c3ab01aec81\"),\nName: api.String(\"My Updated Space\"),\n},\n)\n }", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Updated Space\", Name: \"My Updated Space\", SpaceId: \"5f30970d-6ef5-4618-9e91-e701fbca6b63\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -65254,7 +65254,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\n \"action_type\" => \"ACTIVATE_CLIMATE_PRESET\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.activate_climate_preset(device_id: \"52b88155-5b81-47d2-b04d-28a802bd7395\", climate_preset_key: \"Eco\")", + "response": "{\"action_attempt_id\" => \"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\"action_type\" => \"ACTIVATE_CLIMATE_PRESET\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65403,7 +65403,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.ActivateClimatePreset(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsActivateClimatePresetRequest{\n\t\t\tDeviceId: api.String(\"52b88155-5b81-47d2-b04d-28a802bd7395\"),\n\t\t\tClimatePresetKey: api.String(\"Eco\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.ActivateClimatePreset(\ncontext.Background(),\napi.ThermostatsActivateClimatePresetRequest{\nDeviceId: api.String(\"52b88155-5b81-47d2-b04d-28a802bd7395\"),\nClimatePresetKey: api.String(\"Eco\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", ActionType: \"ACTIVATE_CLIMATE_PRESET\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -65427,7 +65427,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/activate_climate_preset\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.cool(device_id: \"408641ab-d0f5-475c-b8a5-9b9096405f9a\", cooling_set_point_fahrenheit: 75)", + "response": "{\"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65595,7 +65595,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Cool(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsCoolRequest{\n\t\t\tDeviceId: api.String(\"408641ab-d0f5-475c-b8a5-9b9096405f9a\"),\n\t\t\tCoolingSetPointFahrenheit: api.Float64(75),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Cool(\ncontext.Background(),\napi.ThermostatsCoolRequest{\nDeviceId: api.String(\"408641ab-d0f5-475c-b8a5-9b9096405f9a\"),\nCoolingSetPointFahrenheit: api.Float64(75),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -65619,7 +65619,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Thermostat\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Thermostat\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"707bc177-6804-4534-a119-08bea346d3c6\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"707bc177-6804-4534-a119-08bea346d3c6\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", + "response": "{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Thermostat\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Thermostat\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"707bc177-6804-4534-a119-08bea346d3c6\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"707bc177-6804-4534-a119-08bea346d3c6\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -66613,7 +66613,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Get(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsGetRequest{\n\t\t\tDeviceId: api.String(\"707bc177-6804-4534-a119-08bea346d3c6\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Get(\ncontext.Background(),\napi.ThermostatsGetRequest{\nDeviceId: api.String(\"707bc177-6804-4534-a119-08bea346d3c6\"),\n},\n)\n }", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Thermostat\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Thermostat\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -66637,7 +66637,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Thermostat\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Thermostat\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", + "response": "{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Thermostat\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Thermostat\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -66900,7 +66900,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Get(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsGetRequest{\n\t\t\tName: api.String(\"My Thermostat\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Get(\ncontext.Background(),\napi.ThermostatsGetRequest{\nName: api.String(\"My Thermostat\"),\n},\n)\n }", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Thermostat\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Thermostat\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -66924,7 +66924,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.heat(device_id: \"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\", heating_set_point_fahrenheit: 65)", + "response": "{\"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -67092,7 +67092,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Heat(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsHeatRequest{\n\t\t\tDeviceId: api.String(\"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\"),\n\t\t\tHeatingSetPointFahrenheit: api.Float64(65),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Heat(\ncontext.Background(),\napi.ThermostatsHeatRequest{\nDeviceId: api.String(\"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\"),\nHeatingSetPointFahrenheit: api.Float64(65),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -67116,7 +67116,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.heat_cool(device_id: \"32f974cc-e817-4bd7-b7f1-be92c80884a1\", heating_set_point_celsius: 20, cooling_set_point_celsius: 25)", + "response": "{\"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -67313,7 +67313,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.HeatCool(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsHeatCoolRequest{\n\t\t\tDeviceId: api.String(\"32f974cc-e817-4bd7-b7f1-be92c80884a1\"),\n\t\t\tHeatingSetPointCelsius: api.Float64(20),\n\t\t\tCoolingSetPointCelsius: api.Float64(25),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.HeatCool(\ncontext.Background(),\napi.ThermostatsHeatCoolRequest{\nDeviceId: api.String(\"32f974cc-e817-4bd7-b7f1-be92c80884a1\"),\nHeatingSetPointCelsius: api.Float64(20),\nCoolingSetPointCelsius: api.Float64(25),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -67337,7 +67337,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat_cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -68671,7 +68671,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.List(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.List(\ncontext.Background(),\napi.ThermostatsListRequest{\nLimit: api.Float64(10),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -68695,7 +68695,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -68834,7 +68834,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Off(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsOffRequest{\n\t\t\tDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Off(\ncontext.Background(),\napi.ThermostatsOffRequest{\nDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -68858,7 +68858,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/off\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\",\n \"action_type\" => \"SET_FAN_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.set_fan_mode(device_id: \"363e657e-3b07-4670-a290-7fb1f32b8e33\", fan_mode_setting: \"auto\")", + "response": "{\"action_attempt_id\" => \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\",\"action_type\" => \"SET_FAN_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -69240,7 +69240,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.SetFanMode(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsSetFanModeRequest{\n\t\t\tDeviceId: api.String(\"363e657e-3b07-4670-a290-7fb1f32b8e33\"),\n\t\t\tFanModeSetting: api.String(\"auto\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.SetFanMode(\ncontext.Background(),\napi.ThermostatsSetFanModeRequest{\nDeviceId: api.String(\"363e657e-3b07-4670-a290-7fb1f32b8e33\"),\nFanModeSetting: api.String(\"auto\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\", ActionType: \"SET_FAN_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -69264,7 +69264,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_fan_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.set_hvac_mode(device_id: \"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\", hvac_mode_setting: \"heat_cool\", heating_set_point_celsius: 20, cooling_set_point_celsius: 25)", + "response": "{\"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -69513,7 +69513,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.SetHvacMode(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsSetHvacModeRequest{\n\t\t\tDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n\t\t\tHvacModeSetting: api.String(\"heat_cool\"),\n\t\t\tHeatingSetPointCelsius: api.Float64(20),\n\t\t\tCoolingSetPointCelsius: api.Float64(25),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.SetHvacMode(\ncontext.Background(),\napi.ThermostatsSetHvacModeRequest{\nDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\nHvacModeSetting: api.String(\"heat_cool\"),\nHeatingSetPointCelsius: api.Float64(20),\nCoolingSetPointCelsius: api.Float64(25),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -69537,7 +69537,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_hvac_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.update_weekly_program(device_id: \"076546e8-966c-47dd-831b-8d98413bf070\", monday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\", tuesday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\", wednesday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\", thursday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\", friday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\", saturday_program_id: \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\", sunday_program_id: \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\")", + "response": "{\"action_attempt_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -70475,7 +70475,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.UpdateWeeklyProgram(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsUpdateWeeklyProgramRequest{\n\t\t\tDeviceId: api.String(\"076546e8-966c-47dd-831b-8d98413bf070\"),\n\t\t\tMondayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tTuesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tWednesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tThursdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tFridayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tSaturdayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n\t\t\tSundayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.UpdateWeeklyProgram(\ncontext.Background(),\napi.ThermostatsUpdateWeeklyProgramRequest{\nDeviceId: api.String(\"076546e8-966c-47dd-831b-8d98413bf070\"),\nMondayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nTuesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nWednesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nThursdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nFridayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nSaturdayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\nSundayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", ActionType: \"PUSH_THERMOSTAT_PROGRAMS\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -70499,7 +70499,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/update_weekly_program\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946642Z\",\n \"device_id\" => \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\n \"name\" => \"Weekday Program\",\n \"periods\" => [\n { starts_at_time: \"07:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"Away\" },\n { starts_at_time: \"16:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"22:30:00\", climate_preset_key: \"Sleep\" },\n ],\n \"thermostat_daily_program_id\" => \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\",\n \"workspace_id\" => \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\",\n}", + "request": "seam.thermostats.daily_programs.create(device_id: \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\", name: \"Weekday Program\", periods: [{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"Away\"},{\"starts_at_time\":\"16:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"22:30:00\",\"climate_preset_key\":\"Sleep\"}])", + "response": "{\"created_at\" => \"2025-06-14T16:54:17.946642Z\",\"device_id\" => \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\"name\" => \"Weekday Program\",\"periods\" => [{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"Away\"},{\"starts_at_time\":\"16:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"22:30:00\",\"climate_preset_key\":\"Sleep\"}],\"thermostat_daily_program_id\" => \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\",\"workspace_id\" => \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -70730,7 +70730,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\nfunc main() {\n\tclient.Thermostats.DailyPrograms.Create(\n\t\tcontext.Background(),\n\t\tdailyprograms.DailyProgramsCreateRequest{\n\t\t\tDeviceId: api.String(\"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\"),\n\t\t\tName: api.String(\"Weekday Program\"),\n\t\t\tPeriods: [4]dailyprograms.DailyProgramsCreateRequestPeriodsItem{dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"16:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\n func main() {\n client.Thermostats.DailyPrograms.Create(\ncontext.Background(),\ndailyprograms.DailyProgramsCreateRequest{\nDeviceId: api.String(\"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\"),\nName: api.String(\"Weekday Program\"),\nPeriods: [4]dailyprograms.DailyProgramsCreateRequestPeriodsItem{dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"16:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n},\n)\n }", "response": "api.ThermostatDailyProgram{CreatedAt: \"2025-06-14T16:54:17.946642Z\", DeviceId: \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\", Name: \"Weekday Program\", Periods: []ThermostatDailyProgramPeriods{api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"Home\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"Away\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"16:00:00\", ClimatePresetKey: \"Home\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"22:30:00\", ClimatePresetKey: \"Sleep\"}}, ThermostatDailyProgramId: \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\", WorkspaceId: \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\"}", "request_syntax": "go", "response_syntax": "go" @@ -70754,7 +70754,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "request": "seam.thermostats.daily_programs.update(thermostat_daily_program_id: \"6baf3a53-ba83-4052-8ea5-143584e18f03\", name: \"Weekday Program\", periods: [{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"Away\"},{\"starts_at_time\":\"17:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"22:30:00\",\"climate_preset_key\":\"Sleep\"}])", + "response": "{\"action_attempt_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71094,7 +71094,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\nfunc main() {\n\tclient.Thermostats.DailyPrograms.Update(\n\t\tcontext.Background(),\n\t\tdailyprograms.DailyProgramsUpdateRequest{\n\t\t\tThermostatDailyProgramId: api.String(\"6baf3a53-ba83-4052-8ea5-143584e18f03\"),\n\t\t\tName: api.String(\"Weekday Program\"),\n\t\t\tPeriods: [4]dailyprograms.DailyProgramsUpdateRequestPeriodsItem{dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"17:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\n func main() {\n client.Thermostats.DailyPrograms.Update(\ncontext.Background(),\ndailyprograms.DailyProgramsUpdateRequest{\nThermostatDailyProgramId: api.String(\"6baf3a53-ba83-4052-8ea5-143584e18f03\"),\nName: api.String(\"Weekday Program\"),\nPeriods: [4]dailyprograms.DailyProgramsUpdateRequestPeriodsItem{dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"17:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n},\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", ActionType: \"PUSH_THERMOSTAT_PROGRAMS\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -71118,7 +71118,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Occupied\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"d710aa35-232d-442b-a817-c28045de1c74\",\n \"ends_at\" => \"2025-06-22T11:00:00.000Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Jane's Stay\",\n \"starts_at\" => \"2025-06-22T11:00:00.000Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n}", + "request": "seam.thermostats.schedules.create(device_id: \"d710aa35-232d-442b-a817-c28045de1c74\", name: \"Jane's Stay\", climate_preset_key: \"Occupied\", max_override_period_minutes: 90, starts_at: \"2025-06-19T15:00:00.000Z\", ends_at: \"2025-06-22T11:00:00.000Z\", is_override_allowed: true)", + "response": "{\"climate_preset_key\" => \"Occupied\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"d710aa35-232d-442b-a817-c28045de1c74\",\"ends_at\" => \"2025-06-22T11:00:00.000Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Jane's Stay\",\"starts_at\" => \"2025-06-22T11:00:00.000Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71349,7 +71349,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.Create(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesCreateRequest{\n\t\t\tDeviceId: api.String(\"d710aa35-232d-442b-a817-c28045de1c74\"),\n\t\t\tName: api.String(\"Jane's Stay\"),\n\t\t\tClimatePresetKey: api.String(\"Occupied\"),\n\t\t\tMaxOverridePeriodMinutes: api.Float64(90),\n\t\t\tStartsAt: api.String(\"2025-06-19T15:00:00.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T11:00:00.000Z\"),\n\t\t\tIsOverrideAllowed: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.Create(\ncontext.Background(),\nschedules.SchedulesCreateRequest{\nDeviceId: api.String(\"d710aa35-232d-442b-a817-c28045de1c74\"),\nName: api.String(\"Jane's Stay\"),\nClimatePresetKey: api.String(\"Occupied\"),\nMaxOverridePeriodMinutes: api.Float64(90),\nStartsAt: api.String(\"2025-06-19T15:00:00.000Z\"),\nEndsAt: api.String(\"2025-06-22T11:00:00.000Z\"),\nIsOverrideAllowed: api.Bool(true),\n},\n)\n }", "response": "api.ThermostatSchedule{ClimatePresetKey: \"Occupied\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"d710aa35-232d-442b-a817-c28045de1c74\", EndsAt: \"2025-06-22T11:00:00.000Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Jane's Stay\", StartsAt: \"2025-06-22T11:00:00.000Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "go", "response_syntax": "go" @@ -71373,7 +71373,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Occupied\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Jane's Stay\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"408f3f85-11ae-4111-bec1-0f2408a2b218\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n}", + "response": "{\"climate_preset_key\" => \"Occupied\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Jane's Stay\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"408f3f85-11ae-4111-bec1-0f2408a2b218\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71641,7 +71641,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.Get(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesGetRequest{\n\t\t\tThermostatScheduleId: api.String(\"408f3f85-11ae-4111-bec1-0f2408a2b218\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.Get(\ncontext.Background(),\nschedules.SchedulesGetRequest{\nThermostatScheduleId: api.String(\"408f3f85-11ae-4111-bec1-0f2408a2b218\"),\n},\n)\n }", "response": "api.ThermostatSchedule{ClimatePresetKey: \"Occupied\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"dc1dfc4b-8082-453f-a953-276941af8650\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Jane's Stay\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"408f3f85-11ae-4111-bec1-0f2408a2b218\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "go", "response_syntax": "go" @@ -71665,7 +71665,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Eco\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"b5d58842-32be-46d2-b161-26787a0bd5ea\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Unoccupied\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n },\n]", + "response": "[{\"climate_preset_key\" => \"Eco\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"b5d58842-32be-46d2-b161-26787a0bd5ea\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Unoccupied\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71812,7 +71812,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.List(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesListRequest{\n\t\t\tDeviceId: api.String(\"b5d58842-32be-46d2-b161-26787a0bd5ea\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.List(\ncontext.Background(),\nschedules.SchedulesListRequest{\nDeviceId: api.String(\"b5d58842-32be-46d2-b161-26787a0bd5ea\"),\n},\n)\n }", "response": "[]api.ThermostatSchedule{api.ThermostatSchedule{ClimatePresetKey: \"Eco\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"b5d58842-32be-46d2-b161-26787a0bd5ea\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Unoccupied\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}}", "request_syntax": "go", "response_syntax": "go" @@ -71836,7 +71836,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Eco\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Unoccupied\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n },\n]", + "response": "[{\"climate_preset_key\" => \"Eco\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Unoccupied\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71915,7 +71915,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.List(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesListRequest{\n\t\t\tUserIdentifierKey: api.String(\"b5c8bf4e-c231-474f-b4dc-adad38c25d3f\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.List(\ncontext.Background(),\nschedules.SchedulesListRequest{\nUserIdentifierKey: api.String(\"b5c8bf4e-c231-474f-b4dc-adad38c25d3f\"),\n},\n)\n }", "response": "[]api.ThermostatSchedule{api.ThermostatSchedule{ClimatePresetKey: \"Eco\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"dc1dfc4b-8082-453f-a953-276941af8650\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Unoccupied\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}}", "request_syntax": "go", "response_syntax": "go" @@ -71939,7 +71939,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+15551234567\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", + "request": "seam.user_identities.create(user_identity_key: \"61c6c8ec-21ac-4d1d-be02-688889c66d8c\", email_address: \"jane@example.com\", phone_number: \"+15551234567\", full_name: \"Jane Doe\", acs_system_ids: [\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\"])", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+15551234567\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73319,7 +73319,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Create(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesCreateRequest{\n\t\t\tUserIdentityKey: api.String(\"61c6c8ec-21ac-4d1d-be02-688889c66d8c\"),\n\t\t\tEmailAddress: api.String(\"jane@example.com\"),\n\t\t\tPhoneNumber: api.String(\"+15551234567\"),\n\t\t\tFullName: api.String(\"Jane Doe\"),\n\t\t\tAcsSystemIds: [1]string{api.String(\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Create(\ncontext.Background(),\napi.UserIdentitiesCreateRequest{\nUserIdentityKey: api.String(\"61c6c8ec-21ac-4d1d-be02-688889c66d8c\"),\nEmailAddress: api.String(\"jane@example.com\"),\nPhoneNumber: api.String(\"+15551234567\"),\nFullName: api.String(\"Jane Doe\"),\nAcsSystemIds: [1]string{api.String(\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\")},\n},\n)\n }", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+15551234567\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73343,7 +73343,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\",\n \"created_at\" => \"2025-06-14T16:54:17.946559Z\",\n \"expires_at\" => \"2025-06-16T16:54:17.946559Z\",\n \"instant_key_id\" => \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"user_identity_id\" => \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\n \"workspace_id\" => \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\",\n}", + "request": "seam.user_identities.generate_instant_key(user_identity_id: \"d92e0c7b-72a1-4063-9ee8-2acefc240358\", max_use_count: 10)", + "response": "{\"client_session_id\" => \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\",\"created_at\" => \"2025-06-14T16:54:17.946559Z\",\"expires_at\" => \"2025-06-16T16:54:17.946559Z\",\"instant_key_id\" => \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"user_identity_id\" => \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\"workspace_id\" => \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73634,7 +73634,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.GenerateInstantKey(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGenerateInstantKeyRequest{\n\t\t\tUserIdentityId: api.String(\"d92e0c7b-72a1-4063-9ee8-2acefc240358\"),\n\t\t\tMaxUseCount: api.Float64(10),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.GenerateInstantKey(\ncontext.Background(),\napi.UserIdentitiesGenerateInstantKeyRequest{\nUserIdentityId: api.String(\"d92e0c7b-72a1-4063-9ee8-2acefc240358\"),\nMaxUseCount: api.Float64(10),\n},\n)\n }", "response": "api.InstantKey{ClientSessionId: \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\", CreatedAt: \"2025-06-14T16:54:17.946559Z\", ExpiresAt: \"2025-06-16T16:54:17.946559Z\", InstantKeyId: \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", UserIdentityId: \"d92e0c7b-72a1-4063-9ee8-2acefc240358\", WorkspaceId: \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\"}", "request_syntax": "go", "response_syntax": "go" @@ -73658,7 +73658,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/generate_instant_key\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73802,7 +73802,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Get(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGetRequest{\n\t\t\tUserIdentityId: api.String(\"43947360-cdc8-4db6-8b22-e079416d1d8b\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Get(\ncontext.Background(),\napi.UserIdentitiesGetRequest{\nUserIdentityId: api.String(\"43947360-cdc8-4db6-8b22-e079416d1d8b\"),\n},\n)\n }", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73826,7 +73826,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", + "response": "{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73902,7 +73902,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Get(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGetRequest{\n\t\t\tUserIdentityKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Get(\ncontext.Background(),\napi.UserIdentitiesGetRequest{\nUserIdentityKey: api.String(\"jane_doe\"),\n},\n)\n }", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73926,7 +73926,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n },\n]", + "response": "[{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74279,7 +74279,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.UserIdentities.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.UserIdentities.List(context.Background(),\n)\n }", "response": "[]api.UserIdentity{api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74349,8 +74349,8 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.user_identities.list(\n credential_manager_acs_system_id=\"10698917-8527-4137-92ff-f1ce291bc287\"\n)", - "response": "[\n UserIdentity(\n created_at=\"2025-06-16T16:54:17.946546Z\",\n display_name=\"Jane Doe\",\n email_address=\"jane@example.com\",\n errors=[],\n full_name=\"Jane Doe\",\n phone_number=\"+1555551002\",\n user_identity_id=\"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n user_identity_key=\"jane_doe\",\n warnings=[],\n workspace_id=\"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n )\n]", + "request": "seam.user_identities.list(credential_manager_acs_system_id=\"10698917-8527-4137-92ff-f1ce291bc287\")", + "response": "[UserIdentity(created_at=\"2025-06-16T16:54:17.946546Z\", display_name=\"Jane Doe\", email_address=\"jane@example.com\", errors=[], full_name=\"Jane Doe\", phone_number=\"+1555551002\", user_identity_id=\"43947360-cdc8-4db6-8b22-e079416d1d8b\", user_identity_key=\"jane_doe\", warnings=[], workspace_id=\"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\")]", "request_syntax": "python", "response_syntax": "python" }, @@ -74358,7 +74358,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.user_identities.list(credential_manager_acs_system_id: \"10698917-8527-4137-92ff-f1ce291bc287\")", - "response": "[\n {\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n },\n]", + "response": "[{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74381,7 +74381,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.List(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"10698917-8527-4137-92ff-f1ce291bc287\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.List(\ncontext.Background(),\napi.UserIdentitiesListRequest{\nCredentialManagerAcsSystemId: api.String(\"10698917-8527-4137-92ff-f1ce291bc287\"),\n},\n)\n }", "response": "[]api.UserIdentity{api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74405,7 +74405,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", + "request": "seam.user_identities.list_accessible_devices(user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\")", + "response": "[{\"can_hvac_cool\" => true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74924,7 +74924,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAccessibleDevices(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAccessibleDevicesRequest{\n\t\t\tUserIdentityId: api.String(\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAccessibleDevices(\ncontext.Background(),\napi.UserIdentitiesListAccessibleDevicesRequest{\nUserIdentityId: api.String(\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"),\n},\n)\n }", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74948,7 +74948,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_accessible_devices\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", + "response": "[{\"acs_access_group_count\" => 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"acs_user_count\" => 20,\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -75091,7 +75091,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAcsSystems(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAcsSystemsRequest{\n\t\t\tUserIdentityId: api.String(\"77e0347d-35ac-4a21-962b-e757a446b47f\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAcsSystems(\ncontext.Background(),\napi.UserIdentitiesListAcsSystemsRequest{\nUserIdentityId: api.String(\"77e0347d-35ac-4a21-962b-e757a446b47f\"),\n},\n)\n }", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", AcsUserCount: 20, ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -75115,7 +75115,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", + "response": "[{\"access_schedule\" => {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -75262,7 +75262,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAcsUsers(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAcsUsersRequest{\n\t\t\tUserIdentityId: api.String(\"b0dc10f2-3971-440e-af25-dab964e5c281\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAcsUsers(\ncontext.Background(),\napi.UserIdentitiesListAcsUsersRequest{\nUserIdentityId: api.String(\"b0dc10f2-3971-440e-af25-dab964e5c281\"),\n},\n)\n }", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -75286,7 +75286,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com\",\n \"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\",\n}", + "request": "seam.webhooks.create(url: \"https://example.com\", event_types: [\"device.connected\",\"device.disconnected\"])", + "response": "{\"event_types\" => [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com\",\"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76450,7 +76450,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Create(\n\t\tcontext.Background(),\n\t\tapi.WebhooksCreateRequest{\n\t\t\tUrl: api.String(\"https://example.com\"),\n\t\t\tEventTypes: [2]string{api.String(\"device.connected\"), api.String(\"device.disconnected\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Create(\ncontext.Background(),\napi.WebhooksCreateRequest{\nUrl: api.String(\"https://example.com\"),\nEventTypes: [2]string{api.String(\"device.connected\"), api.String(\"device.disconnected\")},\n},\n)\n }", "response": "api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com\", WebhookId: \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}", "request_syntax": "go", "response_syntax": "go" @@ -76474,7 +76474,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com/webhook\",\n \"webhook_id\" => \"e5f1b17c-c67d-469d-a860-9510cf814657\",\n}", + "response": "{\"event_types\" => [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com/webhook\",\"webhook_id\" => \"e5f1b17c-c67d-469d-a860-9510cf814657\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76736,7 +76736,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Get(\n\t\tcontext.Background(),\n\t\tapi.WebhooksGetRequest{\n\t\t\tWebhookId: api.String(\"e5f1b17c-c67d-469d-a860-9510cf814657\"),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Get(\ncontext.Background(),\napi.WebhooksGetRequest{\nWebhookId: api.String(\"e5f1b17c-c67d-469d-a860-9510cf814657\"),\n},\n)\n }", "response": "api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com/webhook\", WebhookId: \"e5f1b17c-c67d-469d-a860-9510cf814657\"}", "request_syntax": "go", "response_syntax": "go" @@ -76760,7 +76760,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com/webhook\",\n \"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\",\n },\n]", + "response": "[{\"event_types\" => [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com/webhook\",\"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76871,7 +76871,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Webhooks.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Webhooks.List(context.Background(),\n)\n }", "response": "[]api.Webhook{api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com/webhook\", WebhookId: \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}}", "request_syntax": "go", "response_syntax": "go" @@ -77006,7 +77006,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.webhooks.update(\n webhook_id=\"e294905f-e7a5-4804-95a6-303f440eb262\",\n event_types=[\n \"device.connected\",\n \"device.disconnected\",\n \"device.unmanaged.converted_to_managed\",\n ],\n)", + "request": "seam.webhooks.update(webhook_id=\"e294905f-e7a5-4804-95a6-303f440eb262\", event_types=[\"device.connected\",\"device.disconnected\",\"device.unmanaged.converted_to_managed\"])", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -77014,7 +77014,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.webhooks.update(\n webhook_id: \"e294905f-e7a5-4804-95a6-303f440eb262\",\n event_types: %w[device.connected device.disconnected device.unmanaged.converted_to_managed],\n)", + "request": "seam.webhooks.update(webhook_id: \"e294905f-e7a5-4804-95a6-303f440eb262\", event_types: [\"device.connected\",\"device.disconnected\",\"device.unmanaged.converted_to_managed\"])", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -77038,7 +77038,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Update(\n\t\tcontext.Background(),\n\t\tapi.WebhooksUpdateRequest{\n\t\t\tWebhookId: api.String(\"e294905f-e7a5-4804-95a6-303f440eb262\"),\n\t\t\tEventTypes: [3]string{api.String(\"device.connected\"), api.String(\"device.disconnected\"), api.String(\"device.unmanaged.converted_to_managed\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Update(\ncontext.Background(),\napi.WebhooksUpdateRequest{\nWebhookId: api.String(\"e294905f-e7a5-4804-95a6-303f440eb262\"),\nEventTypes: [3]string{api.String(\"device.connected\"), api.String(\"device.disconnected\"), api.String(\"device.unmanaged.converted_to_managed\")},\n},\n)\n }", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -77062,7 +77062,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"is_suspended\" => false,\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", + "request": "seam.workspaces.create(name: \"My Sandbox Workspace\", company_name: \"Acme\", connect_partner_name: \"Acme\", is_sandbox: true, is_publishable_key_auth_enabled: true, publishable_key: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", webview_primary_button_color: \"#232426\", webview_primary_button_text_color: \"#FFFDE7\", webview_logo_shape: \"circle\", webview_success_message: \"Your account has been successfully connected to Acme!\", connect_webview_customization: {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"})", + "response": "{\"company_name\" => \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"is_suspended\" => false,\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77436,7 +77436,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Create(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesCreateRequest{\n\t\t\tName: api.String(\"My Sandbox Workspace\"),\n\t\t\tCompanyName: api.String(\"Acme\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tIsSandbox: api.Bool(true),\n\t\t\tIsPublishableKeyAuthEnabled: api.Bool(true),\n\t\t\tPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\n\t\t\tWebviewPrimaryButtonColor: api.String(\"#232426\"),\n\t\t\tWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\n\t\t\tWebviewLogoShape: api.String(\"circle\"),\n\t\t\tWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Create(\ncontext.Background(),\napi.WorkspacesCreateRequest{\nName: api.String(\"My Sandbox Workspace\"),\nCompanyName: api.String(\"Acme\"),\nConnectPartnerName: api.String(\"Acme\"),\nIsSandbox: api.Bool(true),\nIsPublishableKeyAuthEnabled: api.Bool(true),\nPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\nWebviewPrimaryButtonColor: api.String(\"#232426\"),\nWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\nWebviewLogoShape: api.String(\"circle\"),\nWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\nConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n},\n)\n }", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", IsSuspended: false, Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77460,7 +77460,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", + "request": "seam.workspaces.create(name: \"My Production Workspace\", company_name: \"Acme\", connect_partner_name: \"Acme\", is_sandbox: false, is_publishable_key_auth_enabled: true, publishable_key: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", webview_primary_button_color: \"#232426\", webview_primary_button_text_color: \"#FFFDE7\", webview_logo_shape: \"circle\", webview_success_message: \"Your account has been successfully connected to Acme!\", connect_webview_customization: {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"})", + "response": "{\"company_name\" => \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77557,7 +77557,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Create(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesCreateRequest{\n\t\t\tName: api.String(\"My Production Workspace\"),\n\t\t\tCompanyName: api.String(\"Acme\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tIsSandbox: api.Bool(false),\n\t\t\tIsPublishableKeyAuthEnabled: api.Bool(true),\n\t\t\tPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\n\t\t\tWebviewPrimaryButtonColor: api.String(\"#232426\"),\n\t\t\tWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\n\t\t\tWebviewLogoShape: api.String(\"circle\"),\n\t\t\tWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Create(\ncontext.Background(),\napi.WorkspacesCreateRequest{\nName: api.String(\"My Production Workspace\"),\nCompanyName: api.String(\"Acme\"),\nConnectPartnerName: api.String(\"Acme\"),\nIsSandbox: api.Bool(false),\nIsPublishableKeyAuthEnabled: api.Bool(true),\nPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\nWebviewPrimaryButtonColor: api.String(\"#232426\"),\nWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\nWebviewLogoShape: api.String(\"circle\"),\nWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\nConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n},\n)\n }", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77581,7 +77581,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", + "response": "{\"company_name\" => \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77864,7 +77864,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Workspaces.Get(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Workspaces.Get(context.Background(),\n)\n }", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77977,7 +77977,7 @@ "title": "Python", "sdkName": "python", "request": "seam.workspaces.list()", - "response": "[\n Workspace(\n company_name=\"Acme\",\n connect_partner_name=\"Acme\",\n connect_webview_customization={\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\",\n },\n is_sandbox=true,\n is_suspended=false,\n is_publishable_key_auth_enabled=true,\n publishable_key=\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n name=\"My Sandbox Workspace\",\n workspace_id=\"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n )\n]", + "response": "[Workspace(company_name=\"Acme\", connect_partner_name=\"Acme\", connect_webview_customization={\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key=\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", name=\"My Sandbox Workspace\", workspace_id=\"6a0b6282-6a98-4fef-811e-0904c485ac7a\")]", "request_syntax": "python", "response_syntax": "python" }, @@ -77985,7 +77985,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.workspaces.list()", - "response": "[\n {\n \"company_name\" => \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n },\n]", + "response": "[{\"company_name\" => \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -78008,7 +78008,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Workspaces.List(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Workspaces.List(context.Background(),\n)\n }", "response": "[]api.Workspace{api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}}", "request_syntax": "go", "response_syntax": "go" @@ -78107,7 +78107,7 @@ "title": "Python", "sdkName": "python", "request": "seam.workspaces.reset_sandbox()", - "response": "ActionAttempt(\n action_attempt_id=\"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\n action_type=\"RESET_SANDBOX_WORKSPACE\",\n error=None,\n result={},\n status=\"success\",\n)", + "response": "ActionAttempt(action_attempt_id=\"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\", action_type=\"RESET_SANDBOX_WORKSPACE\", error=None, result={}, status=\"success\")", "request_syntax": "python", "response_syntax": "python" }, @@ -78115,7 +78115,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.workspaces.reset_sandbox()", - "response": "{\n \"action_attempt_id\" => \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\n \"action_type\" => \"RESET_SANDBOX_WORKSPACE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", + "response": "{\"action_attempt_id\" => \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\"action_type\" => \"RESET_SANDBOX_WORKSPACE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -78138,7 +78138,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nfunc main() {\n\tclient.Workspaces.ResetSandbox(context.Background())\n}", + "request": "package main\n \n\n func main() {\n client.Workspaces.ResetSandbox(context.Background(),\n)\n }", "response": "api.ActionAttempt{ActionAttemptId: \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\", ActionType: \"RESET_SANDBOX_WORKSPACE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -78387,7 +78387,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.workspaces.update(\n name=\"My Workspace\",\n connect_partner_name=\"Acme\",\n connect_webview_customization={\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\",\n },\n is_suspended=true,\n)", + "request": "seam.workspaces.update(name=\"My Workspace\", connect_partner_name=\"Acme\", connect_webview_customization={\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_suspended=true)", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -78395,7 +78395,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.workspaces.update(\n name: \"My Workspace\",\n connect_partner_name: \"Acme\",\n connect_webview_customization: {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n is_suspended: true,\n)", + "request": "seam.workspaces.update(name: \"My Workspace\", connect_partner_name: \"Acme\", connect_webview_customization: {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_suspended: true)", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -78419,7 +78419,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Update(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesUpdateRequest{\n\t\t\tName: api.String(\"My Workspace\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesUpdateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t\tIsSuspended: api.Bool(true),\n\t\t},\n\t)\n}", + "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Update(\ncontext.Background(),\napi.WorkspacesUpdateRequest{\nName: api.String(\"My Workspace\"),\nConnectPartnerName: api.String(\"Acme\"),\nConnectWebviewCustomization: api.WorkspacesUpdateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\nIsSuspended: api.Bool(true),\n},\n)\n }", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -78443,7 +78443,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Ongoing Online Access Code", - "pulled_backup_access_code_id" => nil, - "status" => "set", - "type" => "ongoing", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Ongoing Online Access Code","pulled_backup_access_code_id" => nil,"status" => "set","type" => "ongoing","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} @@ -490,7 +440,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", - "ends_at" => "2025-06-22T12:08:26.000Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Time-Bound Online Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-06-20T06:49:21.000Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Online Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} @@ -780,7 +672,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", - "ends_at" => "2025-06-22T12:08:26.000Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => true, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Time-Bound Offline Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-06-20T06:49:21.000Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => true,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Offline Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} @@ -1086,7 +912,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", - "ends_at" => "2025-06-22T12:08:26.000Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => true, - "is_one_time_use" => true, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My One-Time-Use Offline Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-06-20T06:49:21.000Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => true,"is_one_time_use" => true,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My One-Time-Use Offline Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} @@ -1389,7 +1149,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", - "ends_at" => "2025-06-22T12:08:26.000Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => true, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Time-Bound Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-06-20T06:49:21.000Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => true,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_codes/create_multiple.md b/docs/api/access_codes/create_multiple.md index b1ceade3d..9dafa37de 100644 --- a/docs/api/access_codes/create_multiple.md +++ b/docs/api/access_codes/create_multiple.md @@ -76,7 +76,7 @@ Creates new access codes that share a common code across multiple devices. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create_multiple" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => "auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000", - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615", - "ends_at" => "2025-07-04T16:54:17.946049Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Linked Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-07-02T16:54:17.946049Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", - }, -] +[{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => "auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000","created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Linked Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] ``` {% endtab %} diff --git a/docs/api/access_codes/delete.md b/docs/api/access_codes/delete.md index 0cd16c5ff..83adf9458 100644 --- a/docs/api/access_codes/delete.md +++ b/docs/api/access_codes/delete.md @@ -36,7 +36,7 @@ Deletes an access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "02cd5099-d9f8-45a1-a9c0-f2ecbd334792", "code" => "1234" } +{"device_id" => "02cd5099-d9f8-45a1-a9c0-f2ecbd334792","code" => "1234"} ``` {% endtab %} diff --git a/docs/api/access_codes/get.md b/docs/api/access_codes/get.md index 7265cf109..44fef6b28 100644 --- a/docs/api/access_codes/get.md +++ b/docs/api/access_codes/get.md @@ -60,7 +60,7 @@ Returns a specified access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "90a114dc-48b5-4b8b-a3d3-972344594401", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5", - "ends_at" => "2025-07-04T16:54:17.946049Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-07-02T16:54:17.946049Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "90a114dc-48b5-4b8b-a3d3-972344594401","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_codes/list.md b/docs/api/access_codes/list.md index 2fa2e8a47..ab8d9d8fe 100644 --- a/docs/api/access_codes/list.md +++ b/docs/api/access_codes/list.md @@ -63,7 +63,7 @@ Returns a list of all access codes. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "f5197f50-839b-4a8e-82f3-e9ef06af93ae", - "ends_at" => "2025-07-04T16:54:17.946049Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => false, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Access Code", - "pulled_backup_access_code_id" => nil, - "starts_at" => "2025-07-02T16:54:17.946049Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", - }, -] +[{"access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "f5197f50-839b-4a8e-82f3-e9ef06af93ae","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] ``` {% endtab %} diff --git a/docs/api/access_codes/pull_backup_access_code.md b/docs/api/access_codes/pull_backup_access_code.md index e3ecb4bca..398fce285 100644 --- a/docs/api/access_codes/pull_backup_access_code.md +++ b/docs/api/access_codes/pull_backup_access_code.md @@ -66,7 +66,7 @@ Retrieves a backup access code for an access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/pull_backup_access_code" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "8e525b87-5e4b-48a5-a322-5d45262a735f", - "code" => "1234", - "common_code_key" => nil, - "created_at" => "2025-06-14T16:54:17.946242Z", - "device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615", - "ends_at" => "2025-07-04T16:54:17.946049Z", - "errors" => [], - "is_backup" => false, - "is_backup_access_code_available" => true, - "is_external_modification_allowed" => false, - "is_managed" => true, - "is_offline_access_code" => false, - "is_one_time_use" => false, - "is_scheduled_on_device" => true, - "is_waiting_for_code_assignment" => false, - "name" => "My Access Code", - "pulled_backup_access_code_id" => "6ba7b810-9dad-11d1-80b4-00c04fd430c8", - "starts_at" => "2025-07-02T16:54:17.946049Z", - "status" => "unset", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "8e525b87-5e4b-48a5-a322-5d45262a735f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => true,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => "6ba7b810-9dad-11d1-80b4-00c04fd430c8","starts_at" => "2025-07-02T16:54:17.946049Z","status" => "unset","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_codes/report_device_constraints.md b/docs/api/access_codes/report_device_constraints.md index 65dfb3792..0b0d1d3be 100644 --- a/docs/api/access_codes/report_device_constraints.md +++ b/docs/api/access_codes/report_device_constraints.md @@ -41,7 +41,7 @@ Enables you to report access code-related constraints for a device. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/report_device_constraints" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "88fa1812-bef8-4108-9fb4-4855376c3edf", - "code" => "1234", - "created_at" => "2025-06-16T16:54:17.946283Z", - "device_id" => "5db6ef75-2e0d-4491-bf7e-c3eb01d5c963", - "ends_at" => "2025-06-23T16:54:17.946261Z", - "errors" => [], - "is_managed" => false, - "name" => "My Access Code", - "starts_at" => "2025-06-21T16:54:17.946261Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "88fa1812-bef8-4108-9fb4-4855376c3edf","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "5db6ef75-2e0d-4491-bf7e-c3eb01d5c963","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/convert_to_managed.md b/docs/api/access_codes/unmanaged/convert_to_managed.md index b617eab94..14c44d38e 100644 --- a/docs/api/access_codes/unmanaged/convert_to_managed.md +++ b/docs/api/access_codes/unmanaged/convert_to_managed.md @@ -41,7 +41,7 @@ Converts an unmanaged access code to an access code managed through Seam. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/convert_to_managed" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "41b984ec-1b74-48cd-ba68-16660cd792b6", - "code" => "1234", - "created_at" => "2025-06-16T16:54:17.946283Z", - "device_id" => "6047cb40-73e5-4517-85c2-2664c2e4eca1", - "ends_at" => "2025-06-23T16:54:17.946261Z", - "errors" => [], - "is_managed" => false, - "name" => "My Unmanaged Access Code", - "starts_at" => "2025-06-21T16:54:17.946261Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_code_id" => "41b984ec-1b74-48cd-ba68-16660cd792b6","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "6047cb40-73e5-4517-85c2-2664c2e4eca1","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Unmanaged Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/list.md b/docs/api/access_codes/unmanaged/list.md index 4352e198a..99f95319b 100644 --- a/docs/api/access_codes/unmanaged/list.md +++ b/docs/api/access_codes/unmanaged/list.md @@ -51,7 +51,7 @@ Returns a list of all unmanaged access codes. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "88fa1812-bef8-4108-9fb4-4855376c3edf", - "code" => "1234", - "created_at" => "2025-06-16T16:54:17.946283Z", - "device_id" => "d885a24c-5741-49b1-85dc-ff6d5cf2f1b1", - "ends_at" => "2025-06-23T16:54:17.946261Z", - "errors" => [], - "is_managed" => false, - "name" => "My Unmanaged Access Code", - "starts_at" => "2025-06-21T16:54:17.946261Z", - "status" => "set", - "type" => "time_bound", - "warnings" => [], - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", - }, -] +[{"access_code_id" => "88fa1812-bef8-4108-9fb4-4855376c3edf","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "d885a24c-5741-49b1-85dc-ff6d5cf2f1b1","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Unmanaged Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/update.md b/docs/api/access_codes/unmanaged/update.md index cbc5f437a..e4990a473 100644 --- a/docs/api/access_codes/unmanaged/update.md +++ b/docs/api/access_codes/unmanaged/update.md @@ -38,7 +38,7 @@ Updates a specified unmanaged access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", - "access_method_ids" => %w[ - a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d - 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f - c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f - ], - "created_at" => "2025-06-16T16:54:17.946606Z", - "display_name" => "My Access Grant", - "ends_at" => "2025-06-18T16:54:17.946606Z", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "requested_access_methods" => [ - { - display_name: "PIN Code Credential", - mode: "code", - created_at: "2025-06-16T16:54:17.946606Z", - created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - }, - { - display_name: "Card Credential", - mode: "card", - created_at: "2025-06-16T16:54:19.946606Z", - created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - }, - { - display_name: "Mobile Key Credential", - mode: "mobile_key", - created_at: "2025-06-16T16:54:21.946606Z", - created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], - }, - ], - "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], - "starts_at" => "2025-06-16T16:54:17.946606Z", - "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} @@ -747,7 +652,7 @@ await seam.accessGrants.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_grants/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", - "access_method_ids" => %w[ - a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d - 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f - c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f - ], -} +{"access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]} ``` {% endtab %} @@ -1019,7 +886,7 @@ await seam.accessGrants.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_grants/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", - "access_method_ids" => %w[ - a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d - 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f - c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f - ], - "created_at" => "2025-06-16T16:54:17.946606Z", - "display_name" => "My Access Grant", - "ends_at" => "2025-06-18T16:54:17.946606Z", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "requested_access_methods" => [ - { - display_name: "PIN Code Credential", - mode: "code", - created_at: "2025-06-16T16:54:17.946606Z", - created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - }, - { - display_name: "Card Credential", - mode: "card", - created_at: "2025-06-16T16:54:19.946606Z", - created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - }, - { - display_name: "Mobile Key Credential", - mode: "mobile_key", - created_at: "2025-06-16T16:54:21.946606Z", - created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], - }, - ], - "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], - "starts_at" => "2025-06-16T16:54:17.946606Z", - "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_grants/delete.md b/docs/api/access_grants/delete.md index cb34e2f85..0b536f44a 100644 --- a/docs/api/access_grants/delete.md +++ b/docs/api/access_grants/delete.md @@ -1,7 +1,4 @@ # Delete an Access Grant -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -38,7 +35,7 @@ Deletes an Access Grant. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0", - "access_method_ids" => %w[ - a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d - 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f - c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f - ], - "created_at" => "2025-06-16T16:54:17.946606Z", - "display_name" => "My Access Grant", - "ends_at" => "2025-06-18T16:54:17.946606Z", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "requested_access_methods" => [ - { - display_name: "PIN Code Credential", - mode: "code", - created_at: "2025-06-16T16:54:17.946606Z", - created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - }, - { - display_name: "Card Credential", - mode: "card", - created_at: "2025-06-16T16:54:19.946606Z", - created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - }, - { - display_name: "Mobile Key Credential", - mode: "mobile_key", - created_at: "2025-06-16T16:54:21.946606Z", - created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], - }, - ], - "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], - "starts_at" => "2025-06-16T16:54:17.946606Z", - "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", - "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", -} +{"access_grant_id" => "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} ``` {% endtab %} diff --git a/docs/api/access_grants/get_related.md b/docs/api/access_grants/get_related.md index 058d1edca..b1b07513a 100644 --- a/docs/api/access_grants/get_related.md +++ b/docs/api/access_grants/get_related.md @@ -1,7 +1,4 @@ # Get related Access Grant resources -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) diff --git a/docs/api/access_grants/list.md b/docs/api/access_grants/list.md index 90acc5f31..a9c8f4bed 100644 --- a/docs/api/access_grants/list.md +++ b/docs/api/access_grants/list.md @@ -1,7 +1,4 @@ # List Access Grants -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -83,7 +80,7 @@ Returns a list of all Access Grants. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - access_grant_id: "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0", - access_method_ids: %w[ - a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d - 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f - c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f - ], - created_at: "2025-06-16T16:54:17.946606Z", - display_name: "My Access Grant", - ends_at: "2025-06-18T16:54:17.946606Z", - instant_key_url: "https://ik.seam.co/ABCXYZ", - requested_access_methods: [ - { - display_name: "PIN Code Credential", - mode: "code", - created_at: "2025-06-16T16:54:17.946606Z", - created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - }, - { - display_name: "Card Credential", - mode: "card", - created_at: "2025-06-16T16:54:19.946606Z", - created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - }, - { - display_name: "Mobile Key Credential", - mode: "mobile_key", - created_at: "2025-06-16T16:54:21.946606Z", - created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], - }, - ], - space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], - starts_at: "2025-06-16T16:54:17.946606Z", - user_identity_id: "f7620fcf-d92f-471e-b97e-3806daeebd40", - workspace_id: "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", - }, - }, -] +[{"access_grant" => {"access_grant_id":"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0","access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at":"2025-06-16T16:54:17.946606Z","display_name":"My Access Grant","ends_at":"2025-06-18T16:54:17.946606Z","instant_key_url":"https://ik.seam.co/ABCXYZ","requested_access_methods":[{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at":"2025-06-16T16:54:17.946606Z","user_identity_id":"f7620fcf-d92f-471e-b97e-3806daeebd40","workspace_id":"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}}] ``` {% endtab %} diff --git a/docs/api/access_grants/request_access_methods.md b/docs/api/access_grants/request_access_methods.md index 067b0700b..290184ec2 100644 --- a/docs/api/access_grants/request_access_methods.md +++ b/docs/api/access_grants/request_access_methods.md @@ -1,7 +1,4 @@ # Add Requested Access Methods to Access Grant -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) diff --git a/docs/api/access_grants/update.md b/docs/api/access_grants/update.md index 8edfd74bb..d9f3383a1 100644 --- a/docs/api/access_grants/update.md +++ b/docs/api/access_grants/update.md @@ -1,7 +1,4 @@ # Update an Access Grant -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -40,7 +37,7 @@ Updates an existing Access Grant's time window. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "7410aea4-6bed-490c-a602-dd417d9cd075", - "created_at" => "2025-06-14T16:54:17.946612Z", - "display_name" => "My Mobile Key", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "is_card_encoding_required" => false, - "mode" => "mobile_key", - "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", -} +{"access_method_id" => "7410aea4-6bed-490c-a602-dd417d9cd075","created_at" => "2025-06-14T16:54:17.946612Z","display_name" => "My Mobile Key","instant_key_url" => "https://ik.seam.co/ABCXYZ","is_card_encoding_required" => false,"mode" => "mobile_key","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"} ``` {% endtab %} diff --git a/docs/api/access_methods/get_related.md b/docs/api/access_methods/get_related.md index 1e0b8041b..382aa1dc5 100644 --- a/docs/api/access_methods/get_related.md +++ b/docs/api/access_methods/get_related.md @@ -1,7 +1,4 @@ # Get related Access Method resources -{% hint style="info" %} -**Early Access Preview.** The access methods API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) diff --git a/docs/api/access_methods/list.md b/docs/api/access_methods/list.md index 2b8373ec5..0e1bb51ab 100644 --- a/docs/api/access_methods/list.md +++ b/docs/api/access_methods/list.md @@ -1,7 +1,4 @@ # List Access Methods -{% hint style="info" %} -**Early Access Preview.** The access methods API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -64,7 +61,7 @@ Returns a list of all access methods, filtered by Access Grant. ```curl curl --include --request POST "https://connect.getseam.com/access_methods/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", - "created_at" => "2025-06-16T16:54:17.946606Z", - "display_name" => "PIN Code Credential", - "is_card_encoding_required" => false, - "mode" => "code", - "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", - }, - { - "access_method_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", - "created_at" => "2025-06-16T16:54:19.946606Z", - "display_name" => "Card Credential", - "is_card_encoding_required" => true, - "mode" => "card", - "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", - }, - { - "access_method_id" => "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", - "created_at" => "2025-06-16T16:54:21.946606Z", - "display_name" => "Mobile Key Credential", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "is_card_encoding_required" => false, - "mode" => "mobile_key", - "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", - }, -] +[{"access_method_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "PIN Code Credential","is_card_encoding_required" => false,"mode" => "code","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}, +{"access_method_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","created_at" => "2025-06-16T16:54:19.946606Z","display_name" => "Card Credential","is_card_encoding_required" => true,"mode" => "card","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}, +{"access_method_id" => "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","created_at" => "2025-06-16T16:54:21.946606Z","display_name" => "Mobile Key Credential","instant_key_url" => "https://ik.seam.co/ABCXYZ","is_card_encoding_required" => false,"mode" => "mobile_key","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/add_user.md b/docs/api/acs/access_groups/add_user.md index 952e223d7..2350c88b1 100644 --- a/docs/api/acs/access_groups/add_user.md +++ b/docs/api/acs/access_groups/add_user.md @@ -37,7 +37,7 @@ Adds a specified access system user to a specified access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/add_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_ks_access_group", - "access_group_type_display_name" => "Salto KS Access Group", - "acs_access_group_id" => "09eb5265-6e3b-4e6d-bf96-736171c547ae", - "acs_system_id" => "045baa77-6d06-40fe-a2cd-b82eef688f4a", - "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", - "created_at" => "2025-06-15T16:54:17.946453Z", - "display_name" => "Main Group", - "external_type" => "salto_ks_access_group", - "external_type_display_name" => "Salto KS Access Group", - "is_managed" => true, - "name" => "My Access Group", - "warnings" => [], - "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", -} +{"access_group_type" => "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "09eb5265-6e3b-4e6d-bf96-736171c547ae","acs_system_id" => "045baa77-6d06-40fe-a2cd-b82eef688f4a","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"} ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list.md b/docs/api/acs/access_groups/list.md index cb4a7e110..c7e49b080 100644 --- a/docs/api/acs/access_groups/list.md +++ b/docs/api/acs/access_groups/list.md @@ -54,7 +54,7 @@ Returns a list of all access groups, filtered by user identity. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_ks_access_group", - "access_group_type_display_name" => "Salto KS Access Group", - "acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d", - "acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f", - "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", - "created_at" => "2025-06-15T16:54:17.946453Z", - "display_name" => "Main Group", - "external_type" => "salto_ks_access_group", - "external_type_display_name" => "Salto KS Access Group", - "is_managed" => true, - "name" => "My Access Group", - "warnings" => [], - "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", - }, -] +[{"access_group_type" => "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d","acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"}] ``` {% endtab %} @@ -356,7 +316,7 @@ await seam.acs.accessGroups.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_ks_access_group", - "access_group_type_display_name" => "Salto KS Access Group", - "acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d", - "acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f", - "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", - "created_at" => "2025-06-15T16:54:17.946453Z", - "display_name" => "Main Group", - "external_type" => "salto_ks_access_group", - "external_type_display_name" => "Salto KS Access Group", - "is_managed" => true, - "name" => "My Access Group", - "warnings" => [], - "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", - }, -] +[{"access_group_type" => "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d","acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"}] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list_accessible_entrances.md b/docs/api/acs/access_groups/list_accessible_entrances.md index 0694a8554..3e3b93c3d 100644 --- a/docs/api/acs/access_groups/list_accessible_entrances.md +++ b/docs/api/acs/access_groups/list_accessible_entrances.md @@ -54,7 +54,7 @@ Returns a list of all accessible entrances for a specified access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list_users.md b/docs/api/acs/access_groups/list_users.md index d00f7e271..9c9e3e74f 100644 --- a/docs/api/acs/access_groups/list_users.md +++ b/docs/api/acs/access_groups/list_users.md @@ -64,7 +64,7 @@ Returns a list of all access system users in an access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list_users" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/remove_user.md b/docs/api/acs/access_groups/remove_user.md index cd4f058d8..f63042bb8 100644 --- a/docs/api/acs/access_groups/remove_user.md +++ b/docs/api/acs/access_groups/remove_user.md @@ -37,7 +37,7 @@ Removes a specified access system user from a specified access group, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/remove_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "code", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "code" => "1234", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Salto KS Credential", - "errors" => [], - "external_type" => "salto_ks_credential", - "external_type_display_name" => "Salto KS Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","code" => "1234","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Salto KS Credential","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} @@ -630,7 +574,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "code", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "code" => "1234", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Salto KS Credential", - "errors" => [], - "external_type" => "salto_ks_credential", - "external_type_display_name" => "Salto KS Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","code" => "1234","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Salto KS Credential","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} @@ -909,7 +797,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "card", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Visionline Credential", - "errors" => [], - "external_type" => "visionline_card", - "external_type_display_name" => "Visionline Card", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "card","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Visionline Credential","errors" => [],"external_type" => "visionline_card","external_type_display_name" => "Visionline Card","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} @@ -1189,7 +1020,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "card", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Visionline Credential", - "errors" => [], - "external_type" => "visionline_card", - "external_type_display_name" => "Visionline Card", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "card","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Visionline Credential","errors" => [],"external_type" => "visionline_card","external_type_display_name" => "Visionline Card","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} @@ -1469,7 +1243,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "mobile_key", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Multi Phone Sync Credential", - "errors" => [], - "external_type" => "multi_phone_sync_credential", - "external_type_display_name" => "Multi Phone Sync Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "mobile_key","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Multi Phone Sync Credential","errors" => [],"external_type" => "multi_phone_sync_credential","external_type_display_name" => "Multi Phone Sync Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} @@ -1743,7 +1463,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "mobile_key", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", - "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "Multi Phone Sync Credential", - "errors" => [], - "external_type" => "multi_phone_sync_credential", - "external_type_display_name" => "Multi Phone Sync Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => true, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-06-19T21:08:08.000Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "mobile_key","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Multi Phone Sync Credential","errors" => [],"external_type" => "multi_phone_sync_credential","external_type_display_name" => "Multi Phone Sync Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} diff --git a/docs/api/acs/credentials/delete.md b/docs/api/acs/credentials/delete.md index ba9f9d689..c10ce4fc5 100644 --- a/docs/api/acs/credentials/delete.md +++ b/docs/api/acs/credentials/delete.md @@ -35,7 +35,7 @@ Deletes a specified credential. ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "code", - "acs_credential_id" => "f2b8eaa6-5e6d-433f-87cc-a283f4df688d", - "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", - "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", - "code" => "123456", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "FRONT_DOOR", - "errors" => [], - "external_type" => "salto_ks_credential", - "external_type_display_name" => "Salto KS Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => false, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-07-10T16:54:17.946512Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", -} +{"access_method" => "code","acs_credential_id" => "f2b8eaa6-5e6d-433f-87cc-a283f4df688d","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} ``` {% endtab %} diff --git a/docs/api/acs/credentials/list.md b/docs/api/acs/credentials/list.md index 1f8bf4309..35b28d110 100644 --- a/docs/api/acs/credentials/list.md +++ b/docs/api/acs/credentials/list.md @@ -99,28 +99,7 @@ seam.acs.credentials.list() #### Output: ```python -[ - AcsCredential( - access_method="code", - acs_credential_id="73a0a199-024f-454d-a916-9bbda8502c12", - acs_system_id="b1d03165-2759-474b-a342-e02223f27b39", - acs_user_id="0fc82df4-391b-4d00-a234-86378f1c3952", - code="123456", - created_at="2025-06-16T16:54:17.946514Z", - display_name="FRONT_DOOR", - errors=[], - external_type="salto_ks_credential", - external_type_display_name="Salto KS Credential", - is_latest_desired_state_synced_with_provider=true, - is_managed=true, - is_multi_phone_sync_credential=false, - is_one_time_use=false, - latest_desired_state_synced_with_provider_at="2025-06-18T16:54:17.946514Z", - starts_at="2025-07-10T16:54:17.946512Z", - warnings=[], - workspace_id="005f1e54-5360-40db-8c31-4ef6baaad1fd", - ) -] +[AcsCredential(access_method="code", acs_credential_id="73a0a199-024f-454d-a916-9bbda8502c12", acs_system_id="b1d03165-2759-474b-a342-e02223f27b39", acs_user_id="0fc82df4-391b-4d00-a234-86378f1c3952", code="123456", created_at="2025-06-16T16:54:17.946514Z", display_name="FRONT_DOOR", errors=[], external_type="salto_ks_credential", external_type_display_name="Salto KS Credential", is_latest_desired_state_synced_with_provider=true, is_managed=true, is_multi_phone_sync_credential=false, is_one_time_use=false, latest_desired_state_synced_with_provider_at="2025-06-18T16:54:17.946514Z", starts_at="2025-07-10T16:54:17.946512Z", warnings=[], workspace_id="005f1e54-5360-40db-8c31-4ef6baaad1fd")] ``` {% endtab %} @@ -137,28 +116,7 @@ seam.acs.credentials.list() #### Output: ```ruby -[ - { - "access_method" => "code", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", - "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", - "code" => "123456", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "FRONT_DOOR", - "errors" => [], - "external_type" => "salto_ks_credential", - "external_type_display_name" => "Salto KS Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => false, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-07-10T16:54:17.946512Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", - }, -] +[{"access_method" => "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"}] ``` {% endtab %} diff --git a/docs/api/acs/credentials/list_accessible_entrances.md b/docs/api/acs/credentials/list_accessible_entrances.md index 05f8aa9f5..e1fdb657c 100644 --- a/docs/api/acs/credentials/list_accessible_entrances.md +++ b/docs/api/acs/credentials/list_accessible_entrances.md @@ -54,7 +54,7 @@ Returns a list of all entrances to which a credential grants access. ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} diff --git a/docs/api/acs/credentials/unassign.md b/docs/api/acs/credentials/unassign.md index 06d860b93..0a090fc75 100644 --- a/docs/api/acs/credentials/unassign.md +++ b/docs/api/acs/credentials/unassign.md @@ -37,7 +37,7 @@ Unassigns a specified credential from a specified access system user, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/unassign" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "1b4e28ba-2fa1-11d2-883f-0016d3cca427", - "action_type" => "ENCODE_CREDENTIAL", - "error" => nil, - "result" => { - access_method: "card", - acs_credential_id: "73a0a199-024f-454d-a916-9bbda8502c12", - acs_system_id: "b1d03165-2759-474b-a342-e02223f27b39", - acs_user_id: "0fc82df4-391b-4d00-a234-86378f1c3952", - card_number: "164d29dc4a09b65f", - created_at: "2025-06-16T16:54:17.946514Z", - display_name: "Guest Lock 1, Vingcard Lock 2", - ends_at: "2025-07-12T16:54:17.946512Z", - errors: [], - external_type: "visionline_card", - external_type_display_name: "Visionline Card", - is_issued: true, - is_latest_desired_state_synced_with_provider: true, - is_managed: true, - is_multi_phone_sync_credential: false, - issued_at: "2025-06-16T16:54:17.946512Z", - latest_desired_state_synced_with_provider_at: "2025-06-18T16:54:17.946514Z", - starts_at: "2025-07-10T16:54:17.946512Z", - visionline_metadata: { - card_function_type: "guest", - card_id: "5", - common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - credential_id: "15", - guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - is_valid: true, - }, - warnings: [], - workspace_id: "005f1e54-5360-40db-8c31-4ef6baaad1fd", - }, - "status" => "success", -} +{"action_attempt_id" => "1b4e28ba-2fa1-11d2-883f-0016d3cca427","action_type" => "ENCODE_CREDENTIAL","error" => nil,"result" => {"access_method":"card","acs_credential_id":"73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id":"b1d03165-2759-474b-a342-e02223f27b39","acs_user_id":"0fc82df4-391b-4d00-a234-86378f1c3952","card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","display_name":"Guest Lock 1, Vingcard Lock 2","ends_at":"2025-07-12T16:54:17.946512Z","errors":[],"external_type":"visionline_card","external_type_display_name":"Visionline Card","is_issued":true,"is_latest_desired_state_synced_with_provider":true,"is_managed":true,"is_multi_phone_sync_credential":false,"issued_at":"2025-06-16T16:54:17.946512Z","latest_desired_state_synced_with_provider_at":"2025-06-18T16:54:17.946514Z","starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"card_function_type":"guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"credential_id":"15","guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"is_valid":true},"warnings":[],"workspace_id":"005f1e54-5360-40db-8c31-4ef6baaad1fd"},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/acs/encoders/get.md b/docs/api/acs/encoders/get.md index 80505720c..b4438cb6a 100644 --- a/docs/api/acs/encoders/get.md +++ b/docs/api/acs/encoders/get.md @@ -43,7 +43,7 @@ Returns a specified encoder. ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "4bccf994-21a6-4a6d-bc6d-5b0311d1686a", - "acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750", - "created_at" => "2025-06-16T16:54:17.946527Z", - "display_name" => "Encoder 1", - "errors" => [], - "workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62", -} +{"acs_encoder_id" => "4bccf994-21a6-4a6d-bc6d-5b0311d1686a","acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750","created_at" => "2025-06-16T16:54:17.946527Z","display_name" => "Encoder 1","errors" => [],"workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62"} ``` {% endtab %} diff --git a/docs/api/acs/encoders/list.md b/docs/api/acs/encoders/list.md index 7cc1f06f6..e5d613b24 100644 --- a/docs/api/acs/encoders/list.md +++ b/docs/api/acs/encoders/list.md @@ -77,17 +77,7 @@ seam.acs.encoders.list() #### Output: ```python -[ - AcsEncoder( - acs_encoder_id="681da2d6-4ac6-4b33-8c03-86281b761325", - acs_system_id="c85406d2-214f-4e11-8000-a2e5b5a362a4", - connected_account_id="1b9a3e0d-443f-4063-b619-4ca7e2a97750", - created_at="2025-06-16T16:54:17.946527Z", - display_name="Encoder 1", - errors=[], - workspace_id="f863ac85-2c4e-49ae-8679-3ec2417f1d62", - ) -] +[AcsEncoder(acs_encoder_id="681da2d6-4ac6-4b33-8c03-86281b761325", acs_system_id="c85406d2-214f-4e11-8000-a2e5b5a362a4", connected_account_id="1b9a3e0d-443f-4063-b619-4ca7e2a97750", created_at="2025-06-16T16:54:17.946527Z", display_name="Encoder 1", errors=[], workspace_id="f863ac85-2c4e-49ae-8679-3ec2417f1d62")] ``` {% endtab %} @@ -104,17 +94,7 @@ seam.acs.encoders.list() #### Output: ```ruby -[ - { - "acs_encoder_id" => "681da2d6-4ac6-4b33-8c03-86281b761325", - "acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750", - "created_at" => "2025-06-16T16:54:17.946527Z", - "display_name" => "Encoder 1", - "errors" => [], - "workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62", - }, -] +[{"acs_encoder_id" => "681da2d6-4ac6-4b33-8c03-86281b761325","acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750","created_at" => "2025-06-16T16:54:17.946527Z","display_name" => "Encoder 1","errors" => [],"workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62"}] ``` {% endtab %} diff --git a/docs/api/acs/encoders/scan_credential.md b/docs/api/acs/encoders/scan_credential.md index 1003570f1..748e2a96f 100644 --- a/docs/api/acs/encoders/scan_credential.md +++ b/docs/api/acs/encoders/scan_credential.md @@ -99,7 +99,7 @@ Scans an encoded acs_credential from a plastic card placed on the specified enco ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/scan_credential" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "123e4567-e89b-12d3-a456-426614174000", - "action_type" => "SCAN_CREDENTIAL", - "error" => nil, - "result" => { - acs_credential_on_encoder: { - card_number: "164d29dc4a09b65f", - created_at: "2025-06-16T16:54:17.946514Z", - ends_at: "2025-07-13T16:54:17.946512Z", - is_issued: true, - starts_at: "2025-07-10T16:54:17.946512Z", - visionline_metadata: { - cancelled: false, - card_format: "guest", - card_holder: "Guest", - card_id: "5", - common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - discarded: false, - expired: false, - guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - number_of_issued_cards: 1, - overridden: false, - overwritten: false, - pending_auto_update: false, - }, - }, - acs_credential_on_seam: { - access_method: "card", - acs_credential_id: "73a0a199-024f-454d-a916-9bbda8502c12", - acs_system_id: "b1d03165-2759-474b-a342-e02223f27b39", - acs_user_id: "0fc82df4-391b-4d00-a234-86378f1c3952", - card_number: "164d29dc4a09b65f", - created_at: "2025-06-16T16:54:17.946514Z", - display_name: "Guest Lock 1, Vingcard Lock 2", - ends_at: "2025-07-12T16:54:17.946512Z", - errors: [], - external_type: "visionline_card", - external_type_display_name: "Visionline Card", - is_issued: true, - is_latest_desired_state_synced_with_provider: true, - is_managed: true, - is_multi_phone_sync_credential: false, - issued_at: "2025-06-16T16:54:17.946512Z", - latest_desired_state_synced_with_provider_at: "2025-06-18T16:54:17.946514Z", - starts_at: "2025-07-10T16:54:17.946512Z", - visionline_metadata: { - card_function_type: "guest", - card_id: "5", - common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], - credential_id: "15", - guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], - is_valid: true, - }, - warnings: [], - workspace_id: "005f1e54-5360-40db-8c31-4ef6baaad1fd", - }, - warnings: [ - { - warning_code: "acs_credential_on_encoder_out_of_sync", - warning_message: - "The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at", - }, - ], - }, - "status" => "success", -} +{"action_attempt_id" => "123e4567-e89b-12d3-a456-426614174000","action_type" => "SCAN_CREDENTIAL","error" => nil,"result" => {"acs_credential_on_encoder":{"card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","ends_at":"2025-07-13T16:54:17.946512Z","is_issued":true,"starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"cancelled":false,"card_format":"guest","card_holder":"Guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"discarded":false,"expired":false,"guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"number_of_issued_cards":1,"overridden":false,"overwritten":false,"pending_auto_update":false}},"acs_credential_on_seam":{"access_method":"card","acs_credential_id":"73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id":"b1d03165-2759-474b-a342-e02223f27b39","acs_user_id":"0fc82df4-391b-4d00-a234-86378f1c3952","card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","display_name":"Guest Lock 1, Vingcard Lock 2","ends_at":"2025-07-12T16:54:17.946512Z","errors":[],"external_type":"visionline_card","external_type_display_name":"Visionline Card","is_issued":true,"is_latest_desired_state_synced_with_provider":true,"is_managed":true,"is_multi_phone_sync_credential":false,"issued_at":"2025-06-16T16:54:17.946512Z","latest_desired_state_synced_with_provider_at":"2025-06-18T16:54:17.946514Z","starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"card_function_type":"guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"credential_id":"15","guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"is_valid":true},"warnings":[],"workspace_id":"005f1e54-5360-40db-8c31-4ef6baaad1fd"},"warnings":[{"warning_code":"acs_credential_on_encoder_out_of_sync","warning_message":"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at"}]},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md b/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md index 85b7d00d6..cb61c9078 100644 --- a/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md +++ b/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md @@ -36,7 +36,7 @@ Simulates that the next attempt to encode a credential using the specified encod ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/simulate/next_credential_encode_will_fail" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "c931c953-4a5b-4f66-9189-500d39959ad1", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, -} +{"acs_entrance_id" => "c931c953-4a5b-4f66-9189-500d39959ad1","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}} ``` {% endtab %} diff --git a/docs/api/acs/entrances/grant_access.md b/docs/api/acs/entrances/grant_access.md index 89bdc3a71..3c5039de8 100644 --- a/docs/api/acs/entrances/grant_access.md +++ b/docs/api/acs/entrances/grant_access.md @@ -37,7 +37,7 @@ Grants a specified access system user access to a specified access system entran ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/grant_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "d34802da-d8e3-4d0b-98c3-16d6e18ed508", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "d34802da-d8e3-4d0b-98c3-16d6e18ed508","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} @@ -412,7 +374,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} @@ -651,7 +575,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} @@ -888,7 +774,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} @@ -1127,7 +975,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} diff --git a/docs/api/acs/entrances/list_credentials_with_access.md b/docs/api/acs/entrances/list_credentials_with_access.md index ad12c1dff..d2d6e4ae4 100644 --- a/docs/api/acs/entrances/list_credentials_with_access.md +++ b/docs/api/acs/entrances/list_credentials_with_access.md @@ -56,7 +56,7 @@ Returns a list of all credentials with access to a specified entrance. ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list_credentials_with_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "code", - "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", - "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", - "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", - "code" => "123456", - "created_at" => "2025-06-16T16:54:17.946514Z", - "display_name" => "FRONT_DOOR", - "errors" => [], - "external_type" => "salto_ks_credential", - "external_type_display_name" => "Salto KS Credential", - "is_latest_desired_state_synced_with_provider" => true, - "is_managed" => true, - "is_multi_phone_sync_credential" => false, - "is_one_time_use" => false, - "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", - "starts_at" => "2025-07-10T16:54:17.946512Z", - "warnings" => [], - "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", - }, -] +[{"access_method" => "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"}] ``` {% endtab %} diff --git a/docs/api/acs/systems/get.md b/docs/api/acs/systems/get.md index c53156b15..3744c0f1f 100644 --- a/docs/api/acs/systems/get.md +++ b/docs/api/acs/systems/get.md @@ -53,7 +53,7 @@ Returns a specified access system. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < 5, - "acs_system_id" => "4720a2ac-59b5-4e55-96fc-52b3cbe95907", - "acs_user_count" => 20, - "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", - "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], - "created_at" => "2025-06-15T16:54:17.946425Z", - "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", - "errors" => [], - "external_type" => "salto_ks_site", - "external_type_display_name" => "Salto KS site", - "image_alt_text" => "Salto KS site Logo", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", - "is_credential_manager" => false, - "location" => { - time_zone: "America/New_York", - }, - "name" => "My Access System", - "warnings" => [], - "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", -} +{"acs_access_group_count" => 5,"acs_system_id" => "4720a2ac-59b5-4e55-96fc-52b3cbe95907","acs_user_count" => 20,"connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"} ``` {% endtab %} diff --git a/docs/api/acs/systems/list.md b/docs/api/acs/systems/list.md index ea501f3d7..bdecec853 100644 --- a/docs/api/acs/systems/list.md +++ b/docs/api/acs/systems/list.md @@ -57,7 +57,7 @@ Returns a list of all access systems. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < 5, - "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", - "acs_user_count" => 20, - "connected_account_id" => "2283a842-27c5-474a-bd0e-4c959274efa0", - "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], - "created_at" => "2025-06-15T16:54:17.946425Z", - "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", - "errors" => [], - "external_type" => "salto_ks_site", - "external_type_display_name" => "Salto KS site", - "image_alt_text" => "Salto KS site Logo", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", - "is_credential_manager" => false, - "location" => { - time_zone: "America/New_York", - }, - "name" => "My Access System", - "warnings" => [], - "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", - }, -] +[{"acs_access_group_count" => 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","acs_user_count" => 20,"connected_account_id" => "2283a842-27c5-474a-bd0e-4c959274efa0","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] ``` {% endtab %} diff --git a/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md b/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md index 4b3aaa30e..64e2d4b0b 100644 --- a/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md +++ b/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md @@ -53,7 +53,7 @@ Returns a list of all credential manager systems that are compatible with a spec ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/list_compatible_credential_manager_acs_systems" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < 5, - "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", - "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", - "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], - "created_at" => "2025-06-15T16:54:17.946425Z", - "errors" => [], - "image_alt_text" => "Salto KS site Logo", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", - "is_credential_manager" => true, - "location" => { - time_zone: "America/New_York", - }, - "name" => "My Credential Manager", - "warnings" => [], - "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", - }, -] +[{"acs_access_group_count" => 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","errors" => [],"image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => true,"location" => {"time_zone":"America/New_York"},"name" => "My Credential Manager","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] ``` {% endtab %} diff --git a/docs/api/acs/systems/report_devices.md b/docs/api/acs/systems/report_devices.md index 643815b08..208047b44 100644 --- a/docs/api/acs/systems/report_devices.md +++ b/docs/api/acs/systems/report_devices.md @@ -44,7 +44,7 @@ Inform Seam that devices are connected to the ACS system or were removed. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/report_devices" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+15551234567", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6", - "user_identity_phone_number" => "+15551234567", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", -} +{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+15551234567","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6","user_identity_phone_number" => "+15551234567","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} ``` {% endtab %} diff --git a/docs/api/acs/users/delete.md b/docs/api/acs/users/delete.md index 6b5fade15..372f31952 100644 --- a/docs/api/acs/users/delete.md +++ b/docs/api/acs/users/delete.md @@ -37,7 +37,7 @@ Deletes a specified access system user and invalidates the access system user's ```curl curl --include --request POST "https://connect.getseam.com/acs/users/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710", - "acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", -} +{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710","acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} ``` {% endtab %} @@ -448,7 +388,7 @@ await seam.acs.users.get({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710", - "acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", -} +{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710","acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} ``` {% endtab %} diff --git a/docs/api/acs/users/list.md b/docs/api/acs/users/list.md index 8a24e5b5a..eecaa2b73 100644 --- a/docs/api/acs/users/list.md +++ b/docs/api/acs/users/list.md @@ -65,7 +65,7 @@ Returns a list of all access system users for a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "0dcb435f-0aef-4ae6-8d6e-9c605b78c94e", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "0dcb435f-0aef-4ae6-8d6e-9c605b78c94e","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -482,7 +424,7 @@ await seam.acs.users.list({ user_identity_phone_number: "+1555551000" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -776,7 +660,7 @@ await seam.acs.users.list({ user_identity_email_address: "jane@example.com" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -1072,7 +898,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -1366,7 +1134,7 @@ await seam.acs.users.list({ search: "Jane Doe" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -1663,7 +1373,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} @@ -1964,7 +1616,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} diff --git a/docs/api/acs/users/list_accessible_entrances.md b/docs/api/acs/users/list_accessible_entrances.md index 94e1afe7b..3417e3a6c 100644 --- a/docs/api/acs/users/list_accessible_entrances.md +++ b/docs/api/acs/users/list_accessible_entrances.md @@ -56,7 +56,7 @@ Lists the entrances to which a specified access system user has access, using th ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} @@ -378,7 +334,7 @@ await seam.acs.users.listAccessibleEntrances({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc", - "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", - "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", - "created_at" => "2025-06-15T16:54:17.946495Z", - "display_name" => "Main Entrance", - "errors" => [], - "visionline_metadata" => { - door_category: "guest", - door_name: "Main Entrance", - profiles: [ - { - visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - visionline_door_profile_type: "BLE", - }, - ], - }, - }, -] +[{"acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] ``` {% endtab %} diff --git a/docs/api/acs/users/remove_from_access_group.md b/docs/api/acs/users/remove_from_access_group.md index a884a359f..f969ec1da 100644 --- a/docs/api/acs/users/remove_from_access_group.md +++ b/docs/api/acs/users/remove_from_access_group.md @@ -37,7 +37,7 @@ Removes a specified access system user from a specified access group, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/users/remove_from_access_group" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", - "action_type" => "UNLOCK_DOOR", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/action_attempts/list.md b/docs/api/action_attempts/list.md index a67426bda..ad6b4275b 100644 --- a/docs/api/action_attempts/list.md +++ b/docs/api/action_attempts/list.md @@ -53,7 +53,7 @@ Returns a list of the action attempts that you specify as an array of `action_at ```curl curl --include --request POST "https://connect.getseam.com/action_attempts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", - "action_type" => "UNLOCK_DOOR", - "error" => nil, - "result" => { - }, - "status" => "success", - }, - { - "action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f", - "action_type" => "LOCK_DOOR", - "error" => nil, - "result" => { - }, - "status" => "success", - }, -] +[{"action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"}, +{"action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f","action_type" => "LOCK_DOOR","error" => nil,"result" => {},"status" => "success"}] ``` {% endtab %} diff --git a/docs/api/client_sessions/create.md b/docs/api/client_sessions/create.md index 140be7aab..9ccbaa29d 100644 --- a/docs/api/client_sessions/create.md +++ b/docs/api/client_sessions/create.md @@ -53,7 +53,7 @@ Creates a new client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", - "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], - "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-19T15:22:40.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", -} +{"client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} ``` {% endtab %} diff --git a/docs/api/client_sessions/delete.md b/docs/api/client_sessions/delete.md index b9e72adee..0890f0fdf 100644 --- a/docs/api/client_sessions/delete.md +++ b/docs/api/client_sessions/delete.md @@ -35,7 +35,7 @@ Deletes a client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", - "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], - "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-19T15:22:40.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", -} +{"client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} ``` {% endtab %} @@ -305,7 +281,7 @@ await seam.clientSessions.get({ user_identifier_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", - "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], - "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-19T15:22:40.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", -} +{"client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} ``` {% endtab %} diff --git a/docs/api/client_sessions/get_or_create.md b/docs/api/client_sessions/get_or_create.md index 74c724370..e59cdd181 100644 --- a/docs/api/client_sessions/get_or_create.md +++ b/docs/api/client_sessions/get_or_create.md @@ -51,7 +51,7 @@ Returns a client session with specific characteristics or creates a new client s ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/get_or_create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", - "connect_webview_ids" => ["5e297cfe-23df-4638-bb87-08c4f0f8233b"], - "connected_account_ids" => ["f87f0ab7-b8d7-44aa-9e59-3239b209570e"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "71ff7f71-2cf4-458a-8db4-6ad539c8b66a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", -} +{"client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["5e297cfe-23df-4638-bb87-08c4f0f8233b"],"connected_account_ids" => ["f87f0ab7-b8d7-44aa-9e59-3239b209570e"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "71ff7f71-2cf4-458a-8db4-6ad539c8b66a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} ``` {% endtab %} diff --git a/docs/api/client_sessions/grant_access.md b/docs/api/client_sessions/grant_access.md index cff91f262..dbb654356 100644 --- a/docs/api/client_sessions/grant_access.md +++ b/docs/api/client_sessions/grant_access.md @@ -39,7 +39,7 @@ Grants a client session access to one or more resources, such as Connect Webview ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/grant_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", - "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], - "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", - }, -] +[{"client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] ``` {% endtab %} @@ -336,7 +308,7 @@ await seam.clientSessions.list({ user_identifier_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", - "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], - "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", - }, -] +[{"client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] ``` {% endtab %} @@ -542,7 +486,7 @@ await seam.clientSessions.list({ ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", - "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], - "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", - }, -] +[{"client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] ``` {% endtab %} @@ -750,7 +666,7 @@ await seam.clientSessions.list({ ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", - "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], - "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => "jane_doe", - "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", - }, -] +[{"client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] ``` {% endtab %} @@ -956,7 +844,7 @@ await seam.clientSessions.list({ without_user_identifier_key: true }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", - "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], - "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], - "created_at" => "2025-06-15T16:54:17.946309Z", - "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", - "device_count" => 1, - "expires_at" => "2025-06-18T06:10:42.000Z", - "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", - "user_identifier_key" => nil, - "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", - "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", - }, -] +[{"client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => nil,"user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] ``` {% endtab %} diff --git a/docs/api/client_sessions/revoke.md b/docs/api/client_sessions/revoke.md index b85649301..f7df2729d 100644 --- a/docs/api/client_sessions/revoke.md +++ b/docs/api/client_sessions/revoke.md @@ -37,7 +37,7 @@ Revokes a client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/revoke" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[ - schlage - kwikset - yale - smartthings - august - avigilon_alta - brivo - nuki - salto_ks - salto_space - controlbyweb - minut - my_2n - ttlock - noiseaware - igloohome - ecobee - four_suites - lockly - wyze - google_nest - tede - seam_bridge - honeywell_resideo - visionline - assa_abloy_credential_service - latch - akiles - sensi - assa_abloy_vostio - ], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["schlage","kwikset","yale","smartthings","august","avigilon_alta","brivo","nuki","salto_ks","salto_space","controlbyweb","minut","my_2n","ttlock","noiseaware","igloohome","ecobee","four_suites","lockly","wyze","google_nest","tede","seam_bridge","honeywell_resideo","visionline","assa_abloy_credential_service","latch","akiles","sensi","assa_abloy_vostio"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} @@ -746,7 +619,7 @@ await seam.connectWebviews.create({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[kwikset schlage smartthings yale], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} diff --git a/docs/api/connect_webviews/delete.md b/docs/api/connect_webviews/delete.md index 9792c6b96..8eead5ad3 100644 --- a/docs/api/connect_webviews/delete.md +++ b/docs/api/connect_webviews/delete.md @@ -37,7 +37,7 @@ Deletes a Connect Webview. ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[kwikset schlage smartthings yale], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} diff --git a/docs/api/connect_webviews/list.md b/docs/api/connect_webviews/list.md index 2a5a6d555..68ad4f28f 100644 --- a/docs/api/connect_webviews/list.md +++ b/docs/api/connect_webviews/list.md @@ -58,7 +58,7 @@ Returns a list of all Connect Webviews for a specified customer ID. ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[kwikset schlage smartthings yale], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} @@ -408,7 +361,7 @@ await seam.connectWebviews.list({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[kwikset schlage smartthings yale], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} @@ -667,7 +573,7 @@ await seam.connectWebviews.list({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[lock thermostat], - "accepted_devices" => [], - "accepted_providers" => %w[kwikset schlage smartthings yale], - "any_device_allowed" => true, - "any_provider_allowed" => false, - "authorized_at" => nil, - "automatically_manage_new_devices" => true, - "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", - "connected_account_id" => nil, - "created_at" => "2025-06-14T16:54:17.946323Z", - "custom_metadata" => { - id: "internalId1", - }, - "custom_redirect_failure_url" => "https://example.com/failure-redirect", - "custom_redirect_url" => "https://example.com/redirect", - "device_selection_mode" => "none", - "login_successful" => false, - "selected_provider" => nil, - "status" => "pending", - "url" => - "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", - "wait_for_device_creation" => true, - "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", -} +{"accepted_capabilities" => ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} ``` {% endtab %} diff --git a/docs/api/connected_accounts/delete.md b/docs/api/connected_accounts/delete.md index 803db52de..760cce61e 100644 --- a/docs/api/connected_accounts/delete.md +++ b/docs/api/connected_accounts/delete.md @@ -39,7 +39,7 @@ Deletes a specified connected account. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_space", - "account_type_display_name" => "Salto Space", - "display_name" => "j**n@example.com", - "automatically_manage_new_devices" => true, - "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", - "created_at" => "2025-06-15T16:54:17.946329Z", - "custom_metadata" => { - id: "internalId1", - }, - "errors" => [], - "user_identifier" => { - api_url: "https://example.com/api", - email: "jane_doe@example.com", - exclusive: true, - phone: "+1555551004", - username: "jane_doe", - }, - "warnings" => [], -} +{"account_type" => "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []} ``` {% endtab %} @@ -347,7 +311,7 @@ await seam.connectedAccounts.get({ email: "jane_doe@example.com" }); ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_space", - "account_type_display_name" => "Salto Space", - "display_name" => "j**n@example.com", - "automatically_manage_new_devices" => true, - "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", - "created_at" => "2025-06-15T16:54:17.946329Z", - "custom_metadata" => { - id: "internalId1", - }, - "errors" => [], - "user_identifier" => { - api_url: "https://example.com/api", - email: "jane_doe@example.com", - exclusive: true, - phone: "+1555551004", - username: "jane_doe", - }, - "warnings" => [], -} +{"account_type" => "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []} ``` {% endtab %} diff --git a/docs/api/connected_accounts/list.md b/docs/api/connected_accounts/list.md index f5a4dd073..76859de8a 100644 --- a/docs/api/connected_accounts/list.md +++ b/docs/api/connected_accounts/list.md @@ -56,7 +56,7 @@ Returns a list of all connected accounts for a specified user identifier key. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_space", - "account_type_display_name" => "Salto Space", - "display_name" => "j**n@example.com", - "automatically_manage_new_devices" => true, - "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", - "created_at" => "2025-06-15T16:54:17.946329Z", - "custom_metadata" => { - id: "internalId1", - }, - "errors" => [], - "user_identifier" => { - api_url: "https://example.com/api", - email: "jane_doe@example.com", - exclusive: true, - phone: "+1555551004", - username: "jane_doe", - }, - "warnings" => [], - }, -] +[{"account_type" => "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] ``` {% endtab %} @@ -392,7 +350,7 @@ await seam.connectedAccounts.list({ ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_space", - "account_type_display_name" => "Salto Space", - "automatically_manage_new_devices" => true, - "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", - "created_at" => "2025-06-15T16:54:17.946329Z", - "custom_metadata" => { - id: "internalId1", - }, - "errors" => [], - "user_identifier" => { - api_url: "https://example.com/api", - email: "jane_doe@example.com", - exclusive: true, - phone: "+1555551004", - username: "jane_doe", - }, - "warnings" => [], - }, -] +[{"account_type" => "salto_space","account_type_display_name" => "Salto Space","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] ``` {% endtab %} @@ -633,7 +551,7 @@ await seam.connectedAccounts.list({ ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "salto_space", - "account_type_display_name" => "Salto Space", - "automatically_manage_new_devices" => true, - "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", - "created_at" => "2025-06-15T16:54:17.946329Z", - "custom_metadata" => { - id: "internalId1", - }, - "errors" => [], - "user_identifier" => { - api_url: "https://example.com/api", - email: "jane_doe@example.com", - exclusive: true, - phone: "+1555551004", - username: "jane_doe", - }, - "warnings" => [], - }, -] +[{"account_type" => "salto_space","account_type_display_name" => "Salto Space","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] ``` {% endtab %} diff --git a/docs/api/connected_accounts/sync.md b/docs/api/connected_accounts/sync.md index 482ed6109..916f2c8fb 100644 --- a/docs/api/connected_accounts/sync.md +++ b/docs/api/connected_accounts/sync.md @@ -35,7 +35,7 @@ Request a connected account sync attempt for the specified connected account. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/sync" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "My Device", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "My Device", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a75bff05-29a3-4215-a09f-2156c52a4ac7", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a75bff05-29a3-4215-a09f-2156c52a4ac7", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", -} +{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"My Device"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"My Device","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a75bff05-29a3-4215-a09f-2156c52a4ac7","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a75bff05-29a3-4215-a09f-2156c52a4ac7","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"} ``` {% endtab %} @@ -1406,7 +1084,7 @@ await seam.devices.get({ name: "My Device" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "My Device", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "My Device", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", -} +{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"My Device"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"My Device","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"} ``` {% endtab %} diff --git a/docs/api/devices/list.md b/docs/api/devices/list.md index 3740f51a5..3caa0ea36 100644 --- a/docs/api/devices/list.md +++ b/docs/api/devices/list.md @@ -199,7 +199,7 @@ Returns a list of all devices for a specified connected account ID. ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} @@ -1568,7 +1239,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} @@ -2704,7 +2046,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} @@ -3840,7 +2853,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} @@ -4976,7 +3660,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} @@ -6112,7 +4467,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2025-05-10T22:12:15.656Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2025-05-10T22:12:15.656Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} diff --git a/docs/api/devices/list_device_providers.md b/docs/api/devices/list_device_providers.md index 9fd7e68b2..f1f405902 100644 --- a/docs/api/devices/list_device_providers.md +++ b/docs/api/devices/list_device_providers.md @@ -80,16 +80,7 @@ seam.devices.list_device_providers() #### Output: ```python -[ - DeviceProvider( - can_program_online_access_codes=true, - can_remotely_unlock=true, - device_provider_name="akiles", - display_name="Akiles", - image_url="https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", - provider_categories=["stable", "consumer_smartlocks"], - ) -] +[DeviceProvider(can_program_online_access_codes=true, can_remotely_unlock=true, device_provider_name="akiles", display_name="Akiles", image_url="https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", provider_categories=["stable","consumer_smartlocks"])] ``` {% endtab %} @@ -106,17 +97,7 @@ seam.devices.list_device_providers() #### Output: ```ruby -[ - { - "can_program_online_access_codes" => true, - "can_remotely_unlock" => true, - "device_provider_name" => "akiles", - "display_name" => "Akiles", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", - "provider_categories" => %w[stable consumer_smartlocks], - }, -] +[{"can_program_online_access_codes" => true,"can_remotely_unlock" => true,"device_provider_name" => "akiles","display_name" => "Akiles","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128","provider_categories" => ["stable","consumer_smartlocks"]}] ``` {% endtab %} @@ -270,7 +251,7 @@ await seam.devices.listDeviceProviders({ provider_category: "stable" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/list_device_providers" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_remotely_unlock" => true, - "device_provider_name" => "akiles", - "display_name" => "Akiles", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", - "provider_categories" => %w[stable consumer_smartlocks], - }, -] +[{"can_program_online_access_codes" => true,"can_remotely_unlock" => true,"device_provider_name" => "akiles","display_name" => "Akiles","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128","provider_categories" => ["stable","consumer_smartlocks"]}] ``` {% endtab %} diff --git a/docs/api/devices/simulate/connect.md b/docs/api/devices/simulate/connect.md index d4bb77f0a..8964c3c93 100644 --- a/docs/api/devices/simulate/connect.md +++ b/docs/api/devices/simulate/connect.md @@ -35,7 +35,7 @@ Simulates connecting a device to Seam. ```curl curl --include --request POST "https://connect.getseam.com/devices/simulate/connect" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2025-06-16T16:54:17.946342Z", - "device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "My Unmanaged Device", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", -} +{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"My Unmanaged Device","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"} ``` {% endtab %} @@ -548,7 +458,7 @@ await seam.devices.unmanaged.get({ name: "My Unmanaged Device" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2025-06-16T16:54:17.946342Z", - "device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "My Unmanaged Device", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", -} +{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"My Unmanaged Device","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"} ``` {% endtab %} diff --git a/docs/api/devices/unmanaged/list.md b/docs/api/devices/unmanaged/list.md index 6f3c0f666..39891fbe6 100644 --- a/docs/api/devices/unmanaged/list.md +++ b/docs/api/devices/unmanaged/list.md @@ -82,7 +82,7 @@ Returns a list of all unmanaged devices for a specified customer ID. ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2025-06-16T16:54:17.946342Z", - "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "Front Door", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", - }, -] +[{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] ``` {% endtab %} @@ -705,7 +611,7 @@ await seam.devices.unmanaged.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2025-06-16T16:54:17.946342Z", - "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "Front Door", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", - }, -] +[{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] ``` {% endtab %} @@ -1102,7 +914,7 @@ await seam.devices.unmanaged.list({ manufacturer: "schlage" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2025-06-16T16:54:17.946342Z", - "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "Front Door", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", - }, -] +[{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] ``` {% endtab %} @@ -1500,7 +1218,7 @@ await seam.devices.unmanaged.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < false, - "can_program_online_access_codes" => true, - "can_remotely_lock" => true, - "can_remotely_unlock" => true, - "can_simulate_connection" => false, - "can_simulate_disconnection" => true, - "can_simulate_removal" => true, - "capabilities_supported" => %w[access_code lock], - "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", - "created_at" => "2024-06-16T16:54:17.946342Z", - "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", - "device_type" => "schlage_lock", - "errors" => [], - "is_managed" => false, - "location" => { - location_name: "Front Door", - timezone: "America/New_York", - }, - "properties" => { - accessory_keypad: { - battery: { - level: 1, - }, - is_connected: true, - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", - manufacturer: "schlage", - model: { - accessory_keypad_supported: true, - can_connect_accessory_keypad: true, - display_name: "Front Door", - has_built_in_keypad: false, - manufacturer_display_name: "Schlage", - offline_access_codes_supported: false, - online_access_codes_supported: true, - }, - name: "Front Door", - offline_access_codes_enabled: false, - online: true, - online_access_codes_enabled: true, - }, - "warnings" => [], - "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", - }, -] +[{"can_program_offline_access_codes" => false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2024-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] ``` {% endtab %} diff --git a/docs/api/devices/unmanaged/update.md b/docs/api/devices/unmanaged/update.md index adfd54fa1..4f51e84ab 100644 --- a/docs/api/devices/unmanaged/update.md +++ b/docs/api/devices/unmanaged/update.md @@ -38,7 +38,7 @@ Updates a specified unmanaged device. ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", -} +{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} ``` {% endtab %} @@ -284,7 +265,7 @@ await seam.events.get({ event_type: "device.connected" }); ```curl curl --include --request POST "https://connect.getseam.com/events/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", -} +{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} ``` {% endtab %} @@ -460,7 +422,7 @@ await seam.events.get({ device_id: "3febfdb2-de92-43c1-aba4-640ce8a55a22" }); ```curl curl --include --request POST "https://connect.getseam.com/events/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", -} +{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} ``` {% endtab %} diff --git a/docs/api/events/list.md b/docs/api/events/list.md index 73593064d..23fd6d985 100644 --- a/docs/api/events/list.md +++ b/docs/api/events/list.md @@ -49,7 +49,7 @@ Returns a list of events for a specified device. ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -572,7 +541,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -783,7 +721,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "acs_system_id" => "5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099", - "event_description" => "An access system was connected.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "acs_system.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","acs_system_id" => "5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099","event_description" => "An access system was connected.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "acs_system.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -988,7 +896,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "37ba4a46-c9a7-47a2-b761-f63d02acbea4", - "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", - "event_description" => "An access code was created.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "access_code.created", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"access_code_id" => "37ba4a46-c9a7-47a2-b761-f63d02acbea4","connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "An access code was created.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "access_code.created","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -1197,7 +1073,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", - "event_description" => - "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "device.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -1397,7 +1248,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", - "event_description" => - "A connected account was connected for the first time or was reconnected after being disconnected.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "connected_account.connected", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "A connected account was connected for the first time or was reconnected after being disconnected.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "connected_account.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} @@ -1603,7 +1423,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "775bc894-c51a-47e8-b7ac-f92292c62d63", - "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", - "created_at" => "2025-06-15T16:54:18.000000Z", - "event_description" => "A Connect Webview login succeeded.", - "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", - "event_type" => "connect_webview.login_succeeded", - "occurred_at" => "2025-06-15T16:54:17.946329Z", - "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - }, -] +[{"connect_webview_id" => "775bc894-c51a-47e8-b7ac-f92292c62d63","connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","event_description" => "A Connect Webview login succeeded.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "connect_webview.login_succeeded","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] ``` {% endtab %} diff --git a/docs/api/locks/list.md b/docs/api/locks/list.md index 58cf0e38d..b8df923ec 100644 --- a/docs/api/locks/list.md +++ b/docs/api/locks/list.md @@ -195,7 +195,7 @@ Returns a list of all locks. For additional filter parameters, see /devices/list ```curl curl --include --request POST "https://connect.getseam.com/locks/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: ["auto", true], - available_hvac_mode_settings: ["cool", "heat", "heat_cool", false], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto",true],"available_hvac_mode_settings":["cool","heat","heat_cool",false],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} diff --git a/docs/api/locks/lock_door.md b/docs/api/locks/lock_door.md index 38cf57304..302fa9b00 100644 --- a/docs/api/locks/lock_door.md +++ b/docs/api/locks/lock_door.md @@ -41,7 +41,7 @@ Locks a lock. ```curl curl --include --request POST "https://connect.getseam.com/locks/lock_door" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f", - "action_type" => "LOCK_DOOR", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f","action_type" => "LOCK_DOOR","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/locks/simulate/keypad_code_entry.md b/docs/api/locks/simulate/keypad_code_entry.md index 088c019b0..46f4fe506 100644 --- a/docs/api/locks/simulate/keypad_code_entry.md +++ b/docs/api/locks/simulate/keypad_code_entry.md @@ -42,7 +42,7 @@ Simulates the entry of a code on a keypad. ```curl curl --include --request POST "https://connect.getseam.com/locks/simulate/keypad_code_entry" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - "action_type" => "SIMULATE_KEYPAD_CODE_ENTRY", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d","action_type" => "SIMULATE_KEYPAD_CODE_ENTRY","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/locks/simulate/manual_lock_via_keypad.md b/docs/api/locks/simulate/manual_lock_via_keypad.md index 212831078..0409bfaf0 100644 --- a/docs/api/locks/simulate/manual_lock_via_keypad.md +++ b/docs/api/locks/simulate/manual_lock_via_keypad.md @@ -41,7 +41,7 @@ Simulates a manual lock action using a keypad. ```curl curl --include --request POST "https://connect.getseam.com/locks/simulate/manual_lock_via_keypad" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f", - "action_type" => "SIMULATE_MANUAL_LOCK_VIA_KEYPAD", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f","action_type" => "SIMULATE_MANUAL_LOCK_VIA_KEYPAD","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/locks/unlock_door.md b/docs/api/locks/unlock_door.md index fc1e182da..1efcf8be4 100644 --- a/docs/api/locks/unlock_door.md +++ b/docs/api/locks/unlock_door.md @@ -41,7 +41,7 @@ Unlocks a lock. ```curl curl --include --request POST "https://connect.getseam.com/locks/unlock_door" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", - "action_type" => "UNLOCK_DOOR", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/noise_sensors/list.md b/docs/api/noise_sensors/list.md index c1fe98b29..fd512fdb5 100644 --- a/docs/api/noise_sensors/list.md +++ b/docs/api/noise_sensors/list.md @@ -107,7 +107,7 @@ Returns a list of all noise sensors. For additional filter parameters, see /devi ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < ["noise_detection"], - "connected_account_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", - "created_at" => "2025-05-16T16:54:17.946049Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f", - "device_type" => "minut_sensor", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "Jane's Test Home", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - appearance: { - name: "Living Room", - }, - battery: { - level: 1, - status: "full", - }, - battery_level: 1, - currently_triggering_noise_threshold_ids: [], - image_alt_text: "Minut Sensor", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128", - manufacturer: "minut", - minut_metadata: { - device_id: "770cd3153deca3dee0fe0614", - device_location: { - latitude: 0, - longitude: 0, - }, - device_name: "Living Room", - home_address: { - city: "San Francisco", - country: "US", - notes: "string", - post_code: "44210", - region: "San Francisco County", - street_name1: "2258 24th Street", - street_name2: "", - }, - home_id: "2978b6d5dba395ec08300e46", - home_location: { - latitude: 0, - longitude: 0, - }, - home_name: "Jane's Test Home", - latest_sensor_values: { - accelerometer_z: { - time: "2025-06-16T16:54:17.946049Z", - value: -1.00390625, - }, - humidity: { - time: "2025-06-16T16:54:17.946049Z", - value: 31.110000610351562, - }, - pressure: { - time: "2025-06-16T16:54:17.946049Z", - value: 101_923, - }, - sound: { - time: "2025-06-16T16:54:17.946049Z", - value: 47.7117919921875, - }, - temperature: { - time: "2025-06-16T16:54:17.946049Z", - value: 21.270000457763672, - }, - }, - }, - model: { - display_name: "Noise Sensor", - manufacturer_display_name: "Minut", - }, - name: "Living Room", - noise_level_decibels: 47.7117919921875, - online: true, - }, - "warnings" => [], - "workspace_id" => "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d", - }, -] +[{"capabilities_supported" => ["noise_detection"],"connected_account_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d","created_at" => "2025-05-16T16:54:17.946049Z","custom_metadata" => {"id":"internalId1"},"device_id" => "f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f","device_type" => "minut_sensor","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"Jane's Test Home","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"appearance":{"name":"Living Room"},"battery":{"level":1,"status":"full"},"battery_level":1,"currently_triggering_noise_threshold_ids":[],"image_alt_text":"Minut Sensor","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128","manufacturer":"minut","minut_metadata":{"device_id":"770cd3153deca3dee0fe0614","device_location":{"latitude":0,"longitude":0},"device_name":"Living Room","home_address":{"city":"San Francisco","country":"US","notes":"string","post_code":"44210","region":"San Francisco County","street_name1":"2258 24th Street","street_name2":""},"home_id":"2978b6d5dba395ec08300e46","home_location":{"latitude":0,"longitude":0},"home_name":"Jane's Test Home","latest_sensor_values":{"accelerometer_z":{"time":"2025-06-16T16:54:17.946049Z","value":-1.00390625},"humidity":{"time":"2025-06-16T16:54:17.946049Z","value":31.110000610351562},"pressure":{"time":"2025-06-16T16:54:17.946049Z","value":101923},"sound":{"time":"2025-06-16T16:54:17.946049Z","value":47.7117919921875},"temperature":{"time":"2025-06-16T16:54:17.946049Z","value":21.270000457763672}}},"model":{"display_name":"Noise Sensor","manufacturer_display_name":"Minut"},"name":"Living Room","noise_level_decibels":47.7117919921875,"online":true},"warnings" => [],"workspace_id" => "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"}] ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/create.md b/docs/api/noise_sensors/noise_thresholds/create.md index 23bea6365..2a14af7ff 100644 --- a/docs/api/noise_sensors/noise_thresholds/create.md +++ b/docs/api/noise_sensors/noise_thresholds/create.md @@ -48,7 +48,7 @@ Creates a new noise threshold for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "8282891b-c4da-4239-8f01-56089d44b80d", - "ends_daily_at" => "2025-06-19T12:38:44.000Z", - "name" => "My Noise Sensor", - "noise_threshold_decibels" => 50, - "noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe", - "noise_threshold_nrs" => 40, - "starts_daily_at" => "2025-06-20T18:29:57.000Z", -} +{"device_id" => "8282891b-c4da-4239-8f01-56089d44b80d","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"} ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/delete.md b/docs/api/noise_sensors/noise_thresholds/delete.md index e70e4edaa..756c986e0 100644 --- a/docs/api/noise_sensors/noise_thresholds/delete.md +++ b/docs/api/noise_sensors/noise_thresholds/delete.md @@ -36,7 +36,7 @@ Deletes a noise threshold from a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "736fc5bf-192d-4416-b879-66ff0195f2f7", - "ends_daily_at" => "2025-06-19T12:38:44.000Z", - "name" => "My Noise Sensor", - "noise_threshold_decibels" => 50, - "noise_threshold_id" => "8282891b-c4da-4239-8f01-56089d44b80d", - "noise_threshold_nrs" => 40, - "starts_daily_at" => "2025-06-20T18:29:57.000Z", -} +{"device_id" => "736fc5bf-192d-4416-b879-66ff0195f2f7","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "8282891b-c4da-4239-8f01-56089d44b80d","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"} ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/list.md b/docs/api/noise_sensors/noise_thresholds/list.md index 01cadec6d..8af90651d 100644 --- a/docs/api/noise_sensors/noise_thresholds/list.md +++ b/docs/api/noise_sensors/noise_thresholds/list.md @@ -45,7 +45,7 @@ Returns a list of all noise thresholds for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a60d1a44-5727-4223-8b58-9c2455eb57fc", - "ends_daily_at" => "2025-06-19T12:38:44.000Z", - "name" => "My Noise Sensor", - "noise_threshold_decibels" => 50, - "noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe", - "noise_threshold_nrs" => 40, - "starts_daily_at" => "2025-06-20T18:29:57.000Z", - }, -] +[{"device_id" => "a60d1a44-5727-4223-8b58-9c2455eb57fc","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"}] ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/update.md b/docs/api/noise_sensors/noise_thresholds/update.md index d0e306313..8d41388dd 100644 --- a/docs/api/noise_sensors/noise_thresholds/update.md +++ b/docs/api/noise_sensors/noise_thresholds/update.md @@ -41,7 +41,7 @@ Updates a noise threshold for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-14T16:54:17.946540Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "2c39adb7-ba99-4b60-927d-9b796952c8e8", - "device_type" => "ios_phone", - "display_name" => "My Phone", - "errors" => [], - "nickname" => "My Phone", - "properties" => { - assa_abloy_credential_service_metadata: { - endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], - has_active_endpoint: true, - }, - }, - "warnings" => [], - "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", -} +{"created_at" => "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "2c39adb7-ba99-4b60-927d-9b796952c8e8","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"} ``` {% endtab %} diff --git a/docs/api/phones/list.md b/docs/api/phones/list.md index 19b9bef19..598c1657c 100644 --- a/docs/api/phones/list.md +++ b/docs/api/phones/list.md @@ -59,7 +59,7 @@ Returns a list of all phones, using the owner's user identity ID. ```curl curl --include --request POST "https://connect.getseam.com/phones/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-14T16:54:17.946540Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", - "device_type" => "ios_phone", - "display_name" => "My Phone", - "errors" => [], - "nickname" => "My Phone", - "properties" => { - assa_abloy_credential_service_metadata: { - endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], - has_active_endpoint: true, - }, - }, - "warnings" => [], - "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", - }, -] +[{"created_at" => "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"}] ``` {% endtab %} @@ -388,7 +345,7 @@ await seam.phones.list({ ```curl curl --include --request POST "https://connect.getseam.com/phones/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-14T16:54:17.946540Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", - "device_type" => "ios_phone", - "display_name" => "My Phone", - "errors" => [], - "nickname" => "My Phone", - "properties" => { - assa_abloy_credential_service_metadata: { - endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], - has_active_endpoint: true, - }, - }, - "warnings" => [], - "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", - }, -] +[{"created_at" => "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"}] ``` {% endtab %} diff --git a/docs/api/phones/simulate/create_sandbox_phone.md b/docs/api/phones/simulate/create_sandbox_phone.md index 26c121f6c..262057e22 100644 --- a/docs/api/phones/simulate/create_sandbox_phone.md +++ b/docs/api/phones/simulate/create_sandbox_phone.md @@ -71,7 +71,7 @@ Creates a new simulated phone in a sandbox workspace. ```curl curl --include --request POST "https://connect.getseam.com/phones/simulate/create_sandbox_phone" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-14T16:54:17.946540Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", - "device_type" => "android_phone", - "display_name" => "My Phone", - "errors" => [], - "nickname" => "My Phone", - "properties" => { - assa_abloy_credential_service_metadata: { - endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], - has_active_endpoint: true, - }, - }, - "warnings" => [], - "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", -} +{"created_at" => "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "android_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"} ``` {% endtab %} diff --git a/docs/api/spaces/README.md b/docs/api/spaces/README.md index 495c57701..1bc649799 100644 --- a/docs/api/spaces/README.md +++ b/docs/api/spaces/README.md @@ -1,7 +1,4 @@ # Spaces -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} ## The space Object diff --git a/docs/api/spaces/add_acs_entrances.md b/docs/api/spaces/add_acs_entrances.md index 171968192..0f48414f8 100644 --- a/docs/api/spaces/add_acs_entrances.md +++ b/docs/api/spaces/add_acs_entrances.md @@ -1,7 +1,4 @@ # Add Entrances to a Space -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -39,7 +36,7 @@ Adds entrances to a specific space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/add_acs_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946600Z", - "display_name" => "My Space", - "name" => "My Space", - "space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2", - "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", -} +{"created_at" => "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} ``` {% endtab %} diff --git a/docs/api/spaces/delete.md b/docs/api/spaces/delete.md index 959839233..fe1a36cd9 100644 --- a/docs/api/spaces/delete.md +++ b/docs/api/spaces/delete.md @@ -1,7 +1,4 @@ # Delete a Space -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -36,7 +33,7 @@ Deletes a space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946600Z", - "display_name" => "My Space", - "name" => "My Space", - "space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63", - "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", -} +{"created_at" => "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} ``` {% endtab %} diff --git a/docs/api/spaces/get_related.md b/docs/api/spaces/get_related.md index ecfb36353..f4bc0a7eb 100644 --- a/docs/api/spaces/get_related.md +++ b/docs/api/spaces/get_related.md @@ -1,7 +1,4 @@ # Get related Space resources -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) diff --git a/docs/api/spaces/list.md b/docs/api/spaces/list.md index b0d540dbd..1a15e6404 100644 --- a/docs/api/spaces/list.md +++ b/docs/api/spaces/list.md @@ -1,7 +1,4 @@ # List Spaces -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -76,15 +73,7 @@ seam.spaces.list() #### Output: ```python -[ - Space( - created_at="2025-06-16T16:54:17.946600Z", - display_name="My Space", - name="My Space", - space_id="5afeb047-3277-4102-b8c4-99edf05b91d2", - workspace_id="96bd12f9-6def-4bf4-b517-760417451ae9", - ) -] +[Space(created_at="2025-06-16T16:54:17.946600Z", display_name="My Space", name="My Space", space_id="5afeb047-3277-4102-b8c4-99edf05b91d2", workspace_id="96bd12f9-6def-4bf4-b517-760417451ae9")] ``` {% endtab %} @@ -101,15 +90,7 @@ seam.spaces.list() #### Output: ```ruby -[ - { - "created_at" => "2025-06-16T16:54:17.946600Z", - "display_name" => "My Space", - "name" => "My Space", - "space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2", - "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", - }, -] +[{"created_at" => "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"}] ``` {% endtab %} diff --git a/docs/api/spaces/remove_acs_entrances.md b/docs/api/spaces/remove_acs_entrances.md index 0a07244e4..3f4ea1120 100644 --- a/docs/api/spaces/remove_acs_entrances.md +++ b/docs/api/spaces/remove_acs_entrances.md @@ -1,7 +1,4 @@ # Remove Entrances from a Space -{% hint style="info" %} -**Early Access Preview.** The spaces API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - [Request Parameters](#request-parameters) - [Response](#response) @@ -39,7 +36,7 @@ Removes entrances from a specific space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/remove_acs_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946600Z", - "display_name" => "My Updated Space", - "name" => "My Updated Space", - "space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63", - "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", -} +{"created_at" => "2025-06-16T16:54:17.946600Z","display_name" => "My Updated Space","name" => "My Updated Space","space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} ``` {% endtab %} diff --git a/docs/api/thermostats/activate_climate_preset.md b/docs/api/thermostats/activate_climate_preset.md index af97b1bae..184a491a1 100644 --- a/docs/api/thermostats/activate_climate_preset.md +++ b/docs/api/thermostats/activate_climate_preset.md @@ -42,7 +42,7 @@ Activates a specified climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/activate_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "f47ac10b-58cc-4372-a567-0e02b2c3d479", - "action_type" => "ACTIVATE_CLIMATE_PRESET", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "f47ac10b-58cc-4372-a567-0e02b2c3d479","action_type" => "ACTIVATE_CLIMATE_PRESET","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/cool.md b/docs/api/thermostats/cool.md index 65c7b8581..941a5116f 100644 --- a/docs/api/thermostats/cool.md +++ b/docs/api/thermostats/cool.md @@ -42,7 +42,7 @@ Sets a specified thermostat to cool mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/cool" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", - "action_type" => "SET_HVAC_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/create_climate_preset.md b/docs/api/thermostats/create_climate_preset.md index d9490d95f..f30dded45 100644 --- a/docs/api/thermostats/create_climate_preset.md +++ b/docs/api/thermostats/create_climate_preset.md @@ -42,7 +42,7 @@ Creates a climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/create_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-14T16:54:17.946642Z", - "device_id" => "cc2d0fb9-1f5f-410f-80f1-a64b699de82a", - "name" => "Weekday Program", - "periods" => [ - { starts_at_time: "07:00:00", climate_preset_key: "Home" }, - { starts_at_time: "09:00:00", climate_preset_key: "Away" }, - { starts_at_time: "16:00:00", climate_preset_key: "Home" }, - { starts_at_time: "22:30:00", climate_preset_key: "Sleep" }, - ], - "thermostat_daily_program_id" => "ab8ef74c-c7cd-4100-aa32-0ef960c0080d", - "workspace_id" => "8da8d923-e55b-45cd-84a3-6c96b3d3d454", -} +{"created_at" => "2025-06-14T16:54:17.946642Z","device_id" => "cc2d0fb9-1f5f-410f-80f1-a64b699de82a","name" => "Weekday Program","periods" => [{"starts_at_time":"07:00:00","climate_preset_key":"Home"},{"starts_at_time":"09:00:00","climate_preset_key":"Away"},{"starts_at_time":"16:00:00","climate_preset_key":"Home"},{"starts_at_time":"22:30:00","climate_preset_key":"Sleep"}],"thermostat_daily_program_id" => "ab8ef74c-c7cd-4100-aa32-0ef960c0080d","workspace_id" => "8da8d923-e55b-45cd-84a3-6c96b3d3d454"} ``` {% endtab %} diff --git a/docs/api/thermostats/daily_programs/delete.md b/docs/api/thermostats/daily_programs/delete.md index 0f1d0b9a0..78c377be5 100644 --- a/docs/api/thermostats/daily_programs/delete.md +++ b/docs/api/thermostats/daily_programs/delete.md @@ -35,7 +35,7 @@ Deletes a thermostat daily program. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/daily_programs/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", - "action_type" => "PUSH_THERMOSTAT_PROGRAMS", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","action_type" => "PUSH_THERMOSTAT_PROGRAMS","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/delete_climate_preset.md b/docs/api/thermostats/delete_climate_preset.md index c4c3078eb..6da770d5b 100644 --- a/docs/api/thermostats/delete_climate_preset.md +++ b/docs/api/thermostats/delete_climate_preset.md @@ -36,7 +36,7 @@ Deletes a specified climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/delete_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", - "action_type" => "SET_HVAC_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/heat_cool.md b/docs/api/thermostats/heat_cool.md index 3b9d259e8..e1e6c3c1e 100644 --- a/docs/api/thermostats/heat_cool.md +++ b/docs/api/thermostats/heat_cool.md @@ -43,7 +43,7 @@ Sets a specified thermostat to heat-cool ("auto") mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/heat_cool" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", - "action_type" => "SET_HVAC_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/list.md b/docs/api/thermostats/list.md index 98b0a9f9a..a310f9ca0 100644 --- a/docs/api/thermostats/list.md +++ b/docs/api/thermostats/list.md @@ -195,7 +195,7 @@ Returns a list of all thermostats. For additional filter parameters, see /device ```curl curl --include --request POST "https://connect.getseam.com/thermostats/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} diff --git a/docs/api/thermostats/off.md b/docs/api/thermostats/off.md index 32877b222..105ec382c 100644 --- a/docs/api/thermostats/off.md +++ b/docs/api/thermostats/off.md @@ -41,7 +41,7 @@ Sets a specified thermostat to "off" mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/off" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", - "action_type" => "SET_HVAC_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/create.md b/docs/api/thermostats/schedules/create.md index 97f0d9891..97c1eea14 100644 --- a/docs/api/thermostats/schedules/create.md +++ b/docs/api/thermostats/schedules/create.md @@ -53,7 +53,7 @@ Creates a new thermostat schedule for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Occupied", - "created_at" => "2025-06-14T16:54:17.946316Z", - "device_id" => "d710aa35-232d-442b-a817-c28045de1c74", - "ends_at" => "2025-06-22T11:00:00.000Z", - "errors" => [], - "is_override_allowed" => true, - "max_override_period_minutes" => 90, - "name" => "Jane's Stay", - "starts_at" => "2025-06-22T11:00:00.000Z", - "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", - "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", -} +{"climate_preset_key" => "Occupied","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "d710aa35-232d-442b-a817-c28045de1c74","ends_at" => "2025-06-22T11:00:00.000Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Jane's Stay","starts_at" => "2025-06-22T11:00:00.000Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/delete.md b/docs/api/thermostats/schedules/delete.md index 63924c640..e0ba87a21 100644 --- a/docs/api/thermostats/schedules/delete.md +++ b/docs/api/thermostats/schedules/delete.md @@ -35,7 +35,7 @@ Deletes a thermostat schedule for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Occupied", - "created_at" => "2025-06-14T16:54:17.946316Z", - "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650", - "ends_at" => "2025-07-14T16:54:17.946313Z", - "errors" => [], - "is_override_allowed" => true, - "max_override_period_minutes" => 90, - "name" => "Jane's Stay", - "starts_at" => "2025-07-12T16:54:17.946313Z", - "thermostat_schedule_id" => "408f3f85-11ae-4111-bec1-0f2408a2b218", - "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", -} +{"climate_preset_key" => "Occupied","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "dc1dfc4b-8082-453f-a953-276941af8650","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Jane's Stay","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "408f3f85-11ae-4111-bec1-0f2408a2b218","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/list.md b/docs/api/thermostats/schedules/list.md index d3add5838..1dcc9ede5 100644 --- a/docs/api/thermostats/schedules/list.md +++ b/docs/api/thermostats/schedules/list.md @@ -50,7 +50,7 @@ Returns a list of all thermostat schedules for a specified thermostat, using a d ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Eco", - "created_at" => "2025-06-14T16:54:17.946316Z", - "device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea", - "ends_at" => "2025-07-14T16:54:17.946313Z", - "errors" => [], - "is_override_allowed" => true, - "max_override_period_minutes" => 90, - "name" => "Unoccupied", - "starts_at" => "2025-07-12T16:54:17.946313Z", - "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", - "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", - }, -] +[{"climate_preset_key" => "Eco","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Unoccupied","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"}] ``` {% endtab %} @@ -320,7 +292,7 @@ await seam.thermostats.schedules.list({ ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Eco", - "created_at" => "2025-06-14T16:54:17.946316Z", - "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650", - "ends_at" => "2025-07-14T16:54:17.946313Z", - "errors" => [], - "is_override_allowed" => true, - "max_override_period_minutes" => 90, - "name" => "Unoccupied", - "starts_at" => "2025-07-12T16:54:17.946313Z", - "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", - "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", - }, -] +[{"climate_preset_key" => "Eco","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "dc1dfc4b-8082-453f-a953-276941af8650","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Unoccupied","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"}] ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/update.md b/docs/api/thermostats/schedules/update.md index 957c0c4e2..7d54dcd16 100644 --- a/docs/api/thermostats/schedules/update.md +++ b/docs/api/thermostats/schedules/update.md @@ -41,7 +41,7 @@ Updates a specified thermostat schedule. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d", - "action_type" => "SET_FAN_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d","action_type" => "SET_FAN_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/set_hvac_mode.md b/docs/api/thermostats/set_hvac_mode.md index d9b90e466..903766879 100644 --- a/docs/api/thermostats/set_hvac_mode.md +++ b/docs/api/thermostats/set_hvac_mode.md @@ -44,7 +44,7 @@ Sets the HVAC mode for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/set_hvac_mode" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", - "action_type" => "SET_HVAC_MODE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/thermostats/set_temperature_threshold.md b/docs/api/thermostats/set_temperature_threshold.md index 4a2b921d5..8a6f1bec3 100644 --- a/docs/api/thermostats/set_temperature_threshold.md +++ b/docs/api/thermostats/set_temperature_threshold.md @@ -37,7 +37,7 @@ Sets a temperature threshold for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/set_temperature_threshold" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", - "action_type" => "PUSH_THERMOSTAT_PROGRAMS", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","action_type" => "PUSH_THERMOSTAT_PROGRAMS","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/user_identities/add_acs_user.md b/docs/api/user_identities/add_acs_user.md index beccd8549..b79ed2037 100644 --- a/docs/api/user_identities/add_acs_user.md +++ b/docs/api/user_identities/add_acs_user.md @@ -40,7 +40,7 @@ Adds a specified access system user to a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/add_acs_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946546Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "full_name" => "Jane Doe", - "phone_number" => "+15551234567", - "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", - "user_identity_key" => "jane_doe", - "warnings" => [], - "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", -} +{"created_at" => "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+15551234567","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} ``` {% endtab %} diff --git a/docs/api/user_identities/delete.md b/docs/api/user_identities/delete.md index b4ef27ad4..8e3c8838b 100644 --- a/docs/api/user_identities/delete.md +++ b/docs/api/user_identities/delete.md @@ -35,7 +35,7 @@ Deletes a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6", - "created_at" => "2025-06-14T16:54:17.946559Z", - "expires_at" => "2025-06-16T16:54:17.946559Z", - "instant_key_id" => "1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9", - "instant_key_url" => "https://ik.seam.co/ABCXYZ", - "user_identity_id" => "d92e0c7b-72a1-4063-9ee8-2acefc240358", - "workspace_id" => "4d1c24b2-781e-4d1a-8d77-15249ad57c8a", -} +{"client_session_id" => "bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6","created_at" => "2025-06-14T16:54:17.946559Z","expires_at" => "2025-06-16T16:54:17.946559Z","instant_key_id" => "1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9","instant_key_url" => "https://ik.seam.co/ABCXYZ","user_identity_id" => "d92e0c7b-72a1-4063-9ee8-2acefc240358","workspace_id" => "4d1c24b2-781e-4d1a-8d77-15249ad57c8a"} ``` {% endtab %} diff --git a/docs/api/user_identities/get.md b/docs/api/user_identities/get.md index 56d644f12..dfc8c3088 100644 --- a/docs/api/user_identities/get.md +++ b/docs/api/user_identities/get.md @@ -47,7 +47,7 @@ Returns a specified user identity, using a user identity ID. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946546Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "full_name" => "Jane Doe", - "phone_number" => "+1555551002", - "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", - "user_identity_key" => "jane_doe", - "warnings" => [], - "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", -} +{"created_at" => "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} ``` {% endtab %} @@ -295,7 +273,7 @@ await seam.userIdentities.get({ user_identity_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/user_identities/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946546Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "full_name" => "Jane Doe", - "phone_number" => "+1555551002", - "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", - "user_identity_key" => "jane_doe", - "warnings" => [], - "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", -} +{"created_at" => "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} ``` {% endtab %} diff --git a/docs/api/user_identities/grant_access_to_device.md b/docs/api/user_identities/grant_access_to_device.md index 33f42ca37..ff3418191 100644 --- a/docs/api/user_identities/grant_access_to_device.md +++ b/docs/api/user_identities/grant_access_to_device.md @@ -36,7 +36,7 @@ Grants a specified user identity access to a specified device. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/grant_access_to_device" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946546Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "full_name" => "Jane Doe", - "phone_number" => "+1555551002", - "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", - "user_identity_key" => "jane_doe", - "warnings" => [], - "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", - }, -] +[{"created_at" => "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"}] ``` {% endtab %} @@ -328,7 +302,7 @@ await seam.userIdentities.list({ ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "2025-06-16T16:54:17.946546Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "full_name" => "Jane Doe", - "phone_number" => "+1555551002", - "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", - "user_identity_key" => "jane_doe", - "warnings" => [], - "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", - }, -] +[{"created_at" => "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"}] ``` {% endtab %} diff --git a/docs/api/user_identities/list_accessible_devices.md b/docs/api/user_identities/list_accessible_devices.md index 463482c00..285277c23 100644 --- a/docs/api/user_identities/list_accessible_devices.md +++ b/docs/api/user_identities/list_accessible_devices.md @@ -197,7 +197,7 @@ Returns a list of all devices associated with a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_accessible_devices" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < true, - "can_hvac_heat" => true, - "can_hvac_heat_cool" => true, - "can_turn_off_hvac" => true, - "capabilities_supported" => ["thermostat"], - "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", - "created_at" => "2024-10-03T22:12:15.666Z", - "custom_metadata" => { - id: "internalId1", - }, - "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - "device_type" => "ecobee_thermostat", - "display_name" => "Living Room", - "errors" => [], - "is_managed" => true, - "location" => { - location_name: "2948 20th St, San Francisco, CA, 94110, US", - timezone: "America/Los_Angeles", - }, - "nickname" => "Living Room", - "properties" => { - active_climate_preset: { - can_delete: true, - can_edit: true, - climate_preset_key: "sleep", - cooling_set_point_celsius: 23.88888888888889, - display_name: "Sleep", - fan_mode_setting: "auto", - heating_set_point_celsius: 17.77777777777778, - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - }, - appearance: { - name: "Living Room", - }, - available_climate_presets: [ - { - climate_preset_key: "sleep", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Sleep", - display_name: "Sleep", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: true, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "home", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Home", - display_name: "Home", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - { - climate_preset_key: "work", - can_edit: true, - can_delete: true, - can_use_with_thermostat_daily_programs: false, - name: "Work", - display_name: "Work", - fan_mode_setting: "auto", - hvac_mode_setting: "heat_cool", - manual_override_allowed: false, - cooling_set_point_celsius: 23.88888888888889, - heating_set_point_celsius: 17.77777777777778, - cooling_set_point_fahrenheit: 75, - heating_set_point_fahrenheit: 64, - }, - ], - available_fan_mode_settings: %w[auto on], - available_hvac_mode_settings: %w[cool heat heat_cool off], - current_climate_setting: { - display_name: "Manual Setting", - fan_mode_setting: "auto", - heating_set_point_celsius: 25, - heating_set_point_fahrenheit: 77, - hvac_mode_setting: "heat", - manual_override_allowed: true, - }, - ecobee_metadata: { - device_name: "Living Room", - ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - }, - fallback_climate_preset_key: "eco", - fan_mode_setting: "auto", - has_direct_power: true, - image_alt_text: "Ecobee 3 Lite Thermostat", - image_url: - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", - is_cooling: false, - is_fan_running: false, - is_heating: false, - is_temporary_manual_override_active: false, - manufacturer: "ecobee", - max_cooling_set_point_celsius: 33.333333333333336, - max_cooling_set_point_fahrenheit: 92, - max_heating_set_point_celsius: 26.11111111111111, - max_heating_set_point_fahrenheit: 79, - min_cooling_set_point_celsius: 18.333333333333336, - min_cooling_set_point_fahrenheit: 65, - min_heating_cooling_delta_celsius: 2.7777777777777777, - min_heating_cooling_delta_fahrenheit: 5, - min_heating_set_point_celsius: 7.222222222222222, - min_heating_set_point_fahrenheit: 45, - model: { - display_name: "Thermostat", - manufacturer_display_name: "Ecobee", - }, - name: "Living Room", - online: true, - relative_humidity: 0.36, - temperature_celsius: 21.11111111111111, - temperature_fahrenheit: 70, - temperature_threshold: { - lower_limit_celsius: 16.66666666666667, - lower_limit_fahrenheit: 62, - upper_limit_celsius: 26.66666666666667, - upper_limit_fahrenheit: 80, - }, - thermostat_daily_programs: [ - { - thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekday Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "07:00:00", climate_preset_key: "home" }, - { starts_at_time: "09:00:00", climate_preset_key: "work" }, - { starts_at_time: "18:00:00", climate_preset_key: "home" }, - { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:01:25.455Z", - }, - { - thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", - device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", - name: "Weekend Program", - periods: [ - { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, - { starts_at_time: "08:00:00", climate_preset_key: "home" }, - { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, - ], - workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - created_at: "2025-05-30T04:02:19.952Z", - }, - ], - thermostat_weekly_program: null, - }, - "warnings" => [], - "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", - }, -] +[{"can_hvac_cool" => true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] ``` {% endtab %} diff --git a/docs/api/user_identities/list_acs_systems.md b/docs/api/user_identities/list_acs_systems.md index 481fcedbd..0ffcc985b 100644 --- a/docs/api/user_identities/list_acs_systems.md +++ b/docs/api/user_identities/list_acs_systems.md @@ -55,7 +55,7 @@ Returns a list of all access systems associated with a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_acs_systems" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < 5, - "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", - "acs_user_count" => 20, - "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", - "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], - "created_at" => "2025-06-15T16:54:17.946425Z", - "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", - "errors" => [], - "external_type" => "salto_ks_site", - "external_type_display_name" => "Salto KS site", - "image_alt_text" => "Salto KS site Logo", - "image_url" => - "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", - "is_credential_manager" => false, - "location" => { - time_zone: "America/New_York", - }, - "name" => "My Access System", - "warnings" => [], - "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", - }, -] +[{"acs_access_group_count" => 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","acs_user_count" => 20,"connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] ``` {% endtab %} diff --git a/docs/api/user_identities/list_acs_users.md b/docs/api/user_identities/list_acs_users.md index 01cb11c67..0cbf4dfa1 100644 --- a/docs/api/user_identities/list_acs_users.md +++ b/docs/api/user_identities/list_acs_users.md @@ -64,7 +64,7 @@ Returns a list of all access system users assigned to a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_acs_users" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < { - ends_at: "2025-06-12T11:00:00.000Z", - starts_at: "2025-06-10T15:00:00.000Z", - }, - "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", - "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", - "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", - "created_at" => "2025-06-15T16:54:17.946482Z", - "display_name" => "Jane Doe", - "email_address" => "jane@example.com", - "errors" => [], - "external_type" => "salto_site_user", - "external_type_display_name" => "Salto site user", - "full_name" => "Jane Doe", - "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", - "is_managed" => true, - "is_suspended" => false, - "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", - "pending_mutations" => [], - "phone_number" => "+1555551000", - "user_identity_email_address" => "jane@example.com", - "user_identity_full_name" => "Jane Doe", - "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", - "user_identity_phone_number" => "+1555551000", - "warnings" => [], - "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", - }, -] +[{"access_schedule" => {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] ``` {% endtab %} diff --git a/docs/api/user_identities/remove_acs_user.md b/docs/api/user_identities/remove_acs_user.md index 88d071056..55753c86a 100644 --- a/docs/api/user_identities/remove_acs_user.md +++ b/docs/api/user_identities/remove_acs_user.md @@ -36,7 +36,7 @@ Removes a specified access system user from a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/remove_acs_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[device.connected device.disconnected], - "secret" => "mySecret", - "url" => "https://example.com", - "webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", -} +{"event_types" => ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com","webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1"} ``` {% endtab %} diff --git a/docs/api/webhooks/delete.md b/docs/api/webhooks/delete.md index b1d47d85b..911529f21 100644 --- a/docs/api/webhooks/delete.md +++ b/docs/api/webhooks/delete.md @@ -35,7 +35,7 @@ Deletes a specified webhook. ```curl curl --include --request POST "https://connect.getseam.com/webhooks/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < %w[device.connected device.disconnected], - "secret" => "mySecret", - "url" => "https://example.com/webhook", - "webhook_id" => "e5f1b17c-c67d-469d-a860-9510cf814657", -} +{"event_types" => ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com/webhook","webhook_id" => "e5f1b17c-c67d-469d-a860-9510cf814657"} ``` {% endtab %} diff --git a/docs/api/webhooks/list.md b/docs/api/webhooks/list.md index 0b942d0f5..d817fbdd5 100644 --- a/docs/api/webhooks/list.md +++ b/docs/api/webhooks/list.md @@ -71,14 +71,7 @@ seam.webhooks.list() #### Output: ```python -[ - Webhook( - event_types=["device.connected", "device.disconnected"], - secret="mySecret", - url="https://example.com/webhook", - webhook_id="ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", - ) -] +[Webhook(event_types=["device.connected","device.disconnected"], secret="mySecret", url="https://example.com/webhook", webhook_id="ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1")] ``` {% endtab %} @@ -95,14 +88,7 @@ seam.webhooks.list() #### Output: ```ruby -[ - { - "event_types" => %w[device.connected device.disconnected], - "secret" => "mySecret", - "url" => "https://example.com/webhook", - "webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", - }, -] +[{"event_types" => ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com/webhook","webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1"}] ``` {% endtab %} diff --git a/docs/api/webhooks/update.md b/docs/api/webhooks/update.md index 9fcf2b36c..85cc77dba 100644 --- a/docs/api/webhooks/update.md +++ b/docs/api/webhooks/update.md @@ -40,7 +40,7 @@ Updates a specified webhook. ```curl curl --include --request POST "https://connect.getseam.com/webhooks/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Acme", - "connect_partner_name" => "Acme", - "connect_webview_customization" => { - inviter_logo_url: - "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - logo_shape: "circle", - primary_button_color: "#232426", - primary_button_text_color: "#FFFDE7", - success_message: "Your account has been successfully connected to Acme!", - }, - "is_sandbox" => true, - "is_publishable_key_auth_enabled" => true, - "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - "is_suspended" => false, - "name" => "My Sandbox Workspace", - "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", -} +{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","is_suspended" => false,"name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} ``` {% endtab %} @@ -550,7 +480,7 @@ await seam.workspaces.create({ ```curl curl --include --request POST "https://connect.getseam.com/workspaces/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- < "Acme", - "connect_partner_name" => "Acme", - "connect_webview_customization" => { - inviter_logo_url: - "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - logo_shape: "circle", - primary_button_color: "#232426", - primary_button_text_color: "#FFFDE7", - success_message: "Your account has been successfully connected to Acme!", - }, - "is_sandbox" => true, - "is_suspended" => false, - "is_publishable_key_auth_enabled" => true, - "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - "name" => "My Sandbox Workspace", - "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", -} +{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} ``` {% endtab %} diff --git a/docs/api/workspaces/get.md b/docs/api/workspaces/get.md index 52c6ce258..e971cb398 100644 --- a/docs/api/workspaces/get.md +++ b/docs/api/workspaces/get.md @@ -89,23 +89,7 @@ seam.workspaces.get() #### Output: ```python -Workspace( - company_name="Acme", - connect_partner_name="Acme", - connect_webview_customization={ - "inviter_logo_url": "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - "logo_shape": "circle", - "primary_button_color": "#232426", - "primary_button_text_color": "#FFFDE7", - "success_message": "Your account has been successfully connected to Acme!", - }, - is_sandbox=true, - is_suspended=false, - is_publishable_key_auth_enabled=true, - publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - name="My Sandbox Workspace", - workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a", -) +Workspace(company_name="Acme", connect_partner_name="Acme", connect_webview_customization={"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", name="My Sandbox Workspace", workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a") ``` {% endtab %} @@ -122,24 +106,7 @@ seam.workspaces.get() #### Output: ```ruby -{ - "company_name" => "Acme", - "connect_partner_name" => "Acme", - "connect_webview_customization" => { - inviter_logo_url: - "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - logo_shape: "circle", - primary_button_color: "#232426", - primary_button_text_color: "#FFFDE7", - success_message: "Your account has been successfully connected to Acme!", - }, - "is_sandbox" => true, - "is_suspended" => false, - "is_publishable_key_auth_enabled" => true, - "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - "name" => "My Sandbox Workspace", - "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", -} +{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} ``` {% endtab %} diff --git a/docs/api/workspaces/list.md b/docs/api/workspaces/list.md index ba881060f..4ad4b9b52 100644 --- a/docs/api/workspaces/list.md +++ b/docs/api/workspaces/list.md @@ -93,25 +93,7 @@ seam.workspaces.list() #### Output: ```python -[ - Workspace( - company_name="Acme", - connect_partner_name="Acme", - connect_webview_customization={ - "inviter_logo_url": "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - "logo_shape": "circle", - "primary_button_color": "#232426", - "primary_button_text_color": "#FFFDE7", - "success_message": "Your account has been successfully connected to Acme!", - }, - is_sandbox=true, - is_suspended=false, - is_publishable_key_auth_enabled=true, - publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - name="My Sandbox Workspace", - workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a", - ) -] +[Workspace(company_name="Acme", connect_partner_name="Acme", connect_webview_customization={"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", name="My Sandbox Workspace", workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a")] ``` {% endtab %} @@ -128,26 +110,7 @@ seam.workspaces.list() #### Output: ```ruby -[ - { - "company_name" => "Acme", - "connect_partner_name" => "Acme", - "connect_webview_customization" => { - inviter_logo_url: - "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", - logo_shape: "circle", - primary_button_color: "#232426", - primary_button_text_color: "#FFFDE7", - success_message: "Your account has been successfully connected to Acme!", - }, - "is_sandbox" => true, - "is_suspended" => false, - "is_publishable_key_auth_enabled" => true, - "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", - "name" => "My Sandbox Workspace", - "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", - }, -] +[{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"}] ``` {% endtab %} diff --git a/docs/api/workspaces/reset_sandbox.md b/docs/api/workspaces/reset_sandbox.md index d18df579f..9044780bf 100644 --- a/docs/api/workspaces/reset_sandbox.md +++ b/docs/api/workspaces/reset_sandbox.md @@ -69,13 +69,7 @@ seam.workspaces.reset_sandbox() #### Output: ```python -ActionAttempt( - action_attempt_id="f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", - action_type="RESET_SANDBOX_WORKSPACE", - error=None, - result={}, - status="success", -) +ActionAttempt(action_attempt_id="f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", action_type="RESET_SANDBOX_WORKSPACE", error=None, result={}, status="success") ``` {% endtab %} @@ -92,14 +86,7 @@ seam.workspaces.reset_sandbox() #### Output: ```ruby -{ - "action_attempt_id" => "f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", - "action_type" => "RESET_SANDBOX_WORKSPACE", - "error" => nil, - "result" => { - }, - "status" => "success", -} +{"action_attempt_id" => "f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f","action_type" => "RESET_SANDBOX_WORKSPACE","error" => nil,"result" => {},"status" => "success"} ``` {% endtab %} diff --git a/docs/api/workspaces/update.md b/docs/api/workspaces/update.md index 36280de68..a2c5dc968 100644 --- a/docs/api/workspaces/update.md +++ b/docs/api/workspaces/update.md @@ -45,7 +45,7 @@ Updates the workspace associated with the authentication value. ```curl curl --include --request POST "https://connect.getseam.com/workspaces/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- <- # Access Grants -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Beta. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - Seam Access Grants provide a unified, intuitive, and streamlined way to grant and manage user access across multiple access system providers. With a single command you can define the "who, where, when, and how" for assigning a user access to entrances and other access points. Access Grants support plastic cards, PIN codes, and mobile keys, including Instant Keys. You can even create multiple access methods using a single command.
Use Access Grants to specify the characteristics of access.

Use Access Grants to specify the characteristics of access.

An Access Grant includes the following characteristics: -
CharacteristicCreation ParameterDescription
Whouser_identity_id or user_identityThe user to whom to grant access. You can either create a user identity separately and specify the ID to the Access Grant or create a new user identity as part of the Access Grant creation action.
Whereacs_entrance_ids or space_idsThe entrances to which to grant access. You can specify one or more entrances by ID. Alternately, you can define spaces (currently in Alpha and available as an early access preview) that contain groups of related entrances and then specify one or more spaces by ID.
Whenstarts_at and ends_atThe access schedule.
Howrequested_access_methods and modeThe access methods that you want to grant for the user. In each requested_access_method, specify the desired mode of access, such as a PIN code, key card, or mobile key (with an Instant Key).
+
CharacteristicCreation ParameterDescription
Whouser_identity_id or user_identityThe user to whom to grant access. You can either create a user identity separately and specify the ID to the Access Grant or create a new user identity as part of the Access Grant creation action.
Whereacs_entrance_ids or space_idsThe entrances to which to grant access. You can specify one or more entrances by ID. Alternately, you can define spaces that contain groups of related entrances and then specify one or more spaces by ID.
Whenstarts_at and ends_atThe access schedule.
Howrequested_access_methods and modeThe access methods that you want to grant for the user. In each requested_access_method, specify the desired mode of access, such as a PIN code, key card, or mobile key (with an Instant Key).
*** @@ -24,7 +20,7 @@ An Access Grant includes the following characteristics: The Access Grant process consists of the following steps: -
StepDescription
  1. Set up your site for Access Grants.
This step includes confirming hardware capabilities and making sure that you have the required licenses. For example, if you plan to use mobile keys or Instant Keys, your lock hardware must support Bluetooth Low Energy (BLE) keys. Also, to use mobile keys with your access system, you may need to purchase licenses or subscriptions to activate certain software features. These requirements vary by access system. For details, see Setting Up Your Site for Instant Keys and the system integration guide for your access system.
  1. Connect your access system to Seam.
To connect your access system to Seam, we recommend embedding a Connect Webview in your application. The Connect Webview flow guides the property manager through each step of the connection process. For on-premises access systems, use Seam Bridge to connect the access system securely to Seam.
For details, see Connect an Access System to Seam.
  1. (Optional) Set up spaces to organize entrances into logical groups.
You can use spaces to create groups of entrances for efficiency. For example, a user staying in Room 101 may need access to both the Room 101 door, the main entrance door, and the nearest elevator. You could create a space that includes these three access points and then use this space when creating an Access Grant.
For details, see spaces.
Note: Spaces are currently in Alpha. We're actively developing this feature and seeking early feedback at support@seam.co. Expect breaking changes as we refine the design.
  1. Create a user identity.
User identities represent your users—the people to whom you want to grant access. You can create a user identity before creating an Access Grant, or you can create a user identity as part of creating the Access Grant.
See Managing Mobile App User Accounts with User Identities.
  1. Create an Access Grant.
When you create an Access Grant, you specify the user identity to whom you want to grant access, the access schedule, the set of entrances or spaces, and one or more access methods that you want to request.
See Creating an Access Grant Using Entrances and Creating an Access Grant Using Spaces.
You can poll for access method status changes or watch for Access Grant and access method lifecycle events that alert you to next steps, such as how and when to deliver each created access method to your user.
  1. Deliver the access method to the user.

Once Seam alerts you that your access methods are ready, deliver them to your user. Delivery steps depend on the mode of access, such as plastic key card, PIN code, or mobile key.

  • If you have created an access grant that includes a card access method, you may need to encode the card using the Seam encoders API.
  • If you have created an Access Grant that includes a mobile key, you can use the Seam mobile SDKs to develop your mobile app that delivers these mobile keys to your users.
  • Each mobile key also includes an Instant Key URL. To share this Instant Key with your user, send it through text or email or embed it in your own app.

See Delivering Access Methods.

+
StepDescription
  1. Set up your site for Access Grants.
This step includes confirming hardware capabilities and making sure that you have the required licenses. For example, if you plan to use mobile keys or Instant Keys, your lock hardware must support Bluetooth Low Energy (BLE) keys. Also, to use mobile keys with your access system, you may need to purchase licenses or subscriptions to activate certain software features. These requirements vary by access system. For details, see Setting Up Your Site for Instant Keys and the system integration guide for your access system.
  1. Connect your access system to Seam.
To connect your access system to Seam, we recommend embedding a Connect Webview in your application. The Connect Webview flow guides the property manager through each step of the connection process. For on-premises access systems, use Seam Bridge to connect the access system securely to Seam.
For details, see Connect an Access System to Seam.
  1. (Optional) Set up spaces to organize entrances into logical groups.
You can use spaces to create groups of entrances for efficiency. For example, a user staying in Room 101 may need access to both the Room 101 door, the main entrance door, and the nearest elevator. You could create a space that includes these three access points and then use this space when creating an Access Grant.
For details, see spaces.
  1. Create a user identity.
User identities represent your users—the people to whom you want to grant access. You can create a user identity before creating an Access Grant, or you can create a user identity as part of creating the Access Grant.
See Managing Mobile App User Accounts with User Identities.
  1. Create an Access Grant.
When you create an Access Grant, you specify the user identity to whom you want to grant access, the access schedule, the set of entrances or spaces, and one or more access methods that you want to request.
See Creating an Access Grant Using Entrances and Creating an Access Grant Using Spaces.
You can poll for access method status changes or watch for Access Grant and access method lifecycle events that alert you to next steps, such as how and when to deliver each created access method to your user.
  1. Deliver the access method to the user.

Once Seam alerts you that your access methods are ready, deliver them to your user. Delivery steps depend on the mode of access, such as plastic key card, PIN code, or mobile key.

  • If you have created an access grant that includes a card access method, you may need to encode the card using the Seam encoders API.
  • If you have created an Access Grant that includes a mobile key, you can use the Seam mobile SDKs to develop your mobile app that delivers these mobile keys to your users.
  • Each mobile key also includes an Instant Key URL. To share this Instant Key with your user, send it through text or email or embed it in your own app.

See Delivering Access Methods.

*** diff --git a/docs/capability-guides/access-grants/access-grant-quick-start.md b/docs/capability-guides/access-grants/access-grant-quick-start.md index a3a86bb96..991ccc777 100644 --- a/docs/capability-guides/access-grants/access-grant-quick-start.md +++ b/docs/capability-guides/access-grants/access-grant-quick-start.md @@ -6,10 +6,6 @@ description: >- # Access Grant Quick Start -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - In this quick start, create an Access Grant to give a user access to a set of entrances. Access Grants provide a unified, intuitive, and streamlined way to grant and manage user access across multiple access system providers. With a single command you can define the "who, where, when, and how" for assigning a user access to entrances and other access points. In addition, this quick start shows you that, with Access Grants, it's easy to issue users access through multiple types of access methods, such as key cards, PIN codes, mobile keys, and Instant Keys. diff --git a/docs/capability-guides/access-grants/creating-an-access-grant-using-entrances.md b/docs/capability-guides/access-grants/creating-an-access-grant-using-entrances.md index e59a50d03..acb46c5ef 100644 --- a/docs/capability-guides/access-grants/creating-an-access-grant-using-entrances.md +++ b/docs/capability-guides/access-grants/creating-an-access-grant-using-entrances.md @@ -6,10 +6,6 @@ description: >- # Creating an Access Grant Using Entrances -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - An Access Grant defines the following characteristics: * User identity: The user to whom you want to grant access. diff --git a/docs/capability-guides/access-grants/creating-an-access-grant-using-spaces.md b/docs/capability-guides/access-grants/creating-an-access-grant-using-spaces.md index 74a42bf80..844255aaa 100644 --- a/docs/capability-guides/access-grants/creating-an-access-grant-using-spaces.md +++ b/docs/capability-guides/access-grants/creating-an-access-grant-using-spaces.md @@ -6,10 +6,6 @@ description: >- # Creating an Access Grant Using Spaces -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - An Access Grant defines the following characteristics: * User identity: The user to whom you want to grant access. diff --git a/docs/capability-guides/access-grants/deleting-an-access-grant.md b/docs/capability-guides/access-grants/deleting-an-access-grant.md index eecae8414..68f04a5e5 100644 --- a/docs/capability-guides/access-grants/deleting-an-access-grant.md +++ b/docs/capability-guides/access-grants/deleting-an-access-grant.md @@ -4,10 +4,6 @@ description: Learn how to delete an Access Grant. # Deleting an Access Grant -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - To delete an Access Grant: {% tabs %} diff --git a/docs/capability-guides/access-grants/delivering-access-methods.md b/docs/capability-guides/access-grants/delivering-access-methods.md index f47879ad8..cf1117850 100644 --- a/docs/capability-guides/access-grants/delivering-access-methods.md +++ b/docs/capability-guides/access-grants/delivering-access-methods.md @@ -6,10 +6,6 @@ description: >- # Delivering Access Methods -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - The `access_method.is_issued` property and event let you know when an access method is ready to deliver to your user. Once an access method is ready to deliver, retrieve the access method by ID. Remember, the returned Access Grant includes the IDs of all the requested access methods. Then, deliver the access method to your user. The delivery mechanism varies for different access method modes. {% hint style="info" %} diff --git a/docs/capability-guides/access-grants/retrieving-access-grants-and-access-methods.md b/docs/capability-guides/access-grants/retrieving-access-grants-and-access-methods.md index 5c8b62543..e89126b48 100644 --- a/docs/capability-guides/access-grants/retrieving-access-grants-and-access-methods.md +++ b/docs/capability-guides/access-grants/retrieving-access-grants-and-access-methods.md @@ -4,10 +4,6 @@ description: Learn how to list and get Access Grants and access methods. # Retrieving Access Grants and Access Methods -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - You can list all Access Grants, and you can also filter the list by one or more of the following properties: * `acs_entrance_id` diff --git a/docs/capability-guides/access-grants/revoking-an-access-method.md b/docs/capability-guides/access-grants/revoking-an-access-method.md index 918d076d4..433e2bbbf 100644 --- a/docs/capability-guides/access-grants/revoking-an-access-method.md +++ b/docs/capability-guides/access-grants/revoking-an-access-method.md @@ -4,10 +4,6 @@ description: Learn how to revoke an access method so that a user can no longer u # Revoking an Access Method -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - To revoke an access method, delete it. {% tabs %} diff --git a/docs/capability-guides/access-grants/updating-an-access-grant.md b/docs/capability-guides/access-grants/updating-an-access-grant.md index 95f449a89..3688f5994 100644 --- a/docs/capability-guides/access-grants/updating-an-access-grant.md +++ b/docs/capability-guides/access-grants/updating-an-access-grant.md @@ -4,10 +4,6 @@ description: Learn how to update the time window for an Access Grant # Updating an Access Grant -{% hint style="info" %} -**Early Access Preview.** The Access Grants API is currently in Alpha. We're actively developing it and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - You can update the starting and ending times for an Access Grant. Note that you cannot update the access methods, entrances, or spaces associated with an Access Grant. To change these access characteristics, delete the Access Grant and recreate it. diff --git a/docs/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods.md b/docs/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods.md index 155ea19c0..946faefcb 100644 --- a/docs/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods.md +++ b/docs/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods.md @@ -8,10 +8,6 @@ description: >-
-{% hint style="info" %} -**Early Access Preview.** The Access Grants and access methods APIs are currently in Alpha. We're actively developing them and seeking early feedback at [support@seam.co](mailto:support@seam.co). Expect breaking changes as we refine the design. -{% endhint %} - Some access control systems require encoding a plastic card with the data necessary to enable access. This process involves creating an access grant that requests a card access method with the required access permissions and then using a card encoder to write the access method onto the card. This process consists of the following basic steps: diff --git a/package-lock.json b/package-lock.json index 8bc397e50..6c2b5fb2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,7 +74,6 @@ "os": [ "aix" ], - "peer": true, "engines": { "node": ">=18" } @@ -92,7 +91,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -110,7 +108,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -128,7 +125,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -146,7 +142,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -164,7 +159,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -182,7 +176,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -200,7 +193,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -218,7 +210,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -236,7 +227,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -254,7 +244,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -272,7 +261,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -290,7 +278,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -308,7 +295,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -326,7 +312,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -344,7 +329,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -362,7 +346,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -380,7 +363,6 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -398,7 +380,6 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -416,7 +397,6 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -434,7 +414,6 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -452,7 +431,6 @@ "os": [ "openharmony" ], - "peer": true, "engines": { "node": ">=18" } @@ -470,7 +448,6 @@ "os": [ "sunos" ], - "peer": true, "engines": { "node": ">=18" } @@ -488,7 +465,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -506,7 +482,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -524,7 +499,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -577,7 +551,6 @@ "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -593,7 +566,6 @@ "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -604,7 +576,6 @@ "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -618,7 +589,6 @@ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -643,7 +613,6 @@ "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -657,7 +626,6 @@ "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -668,7 +636,6 @@ "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@eslint/core": "^0.15.2", "levn": "^0.4.1" @@ -683,7 +650,6 @@ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=18.18.0" } @@ -694,7 +660,6 @@ "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" @@ -709,7 +674,6 @@ "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=18.18" }, @@ -735,7 +699,6 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.22" }, @@ -750,7 +713,6 @@ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=18.18" }, @@ -940,6 +902,7 @@ "integrity": "sha512-d6fGLRPXXjJ+kehNP3kYyxzRB2SxMn1UybdVPCPmsDpe1nWgowTDpLRYAQZAjz7dHhE8HisKxzE85A4P65N6kg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "change-case": "^5.4.4", "zod": "^3.23.8" @@ -1072,16 +1035,14 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -1106,6 +1067,7 @@ "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.40.0", @@ -1146,6 +1108,7 @@ "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.40.0", "@typescript-eslint/types": "8.40.0", @@ -1646,6 +1609,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1669,7 +1633,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1716,7 +1679,6 @@ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1897,8 +1859,7 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/async-function": { "version": "1.0.0", @@ -1939,7 +1900,6 @@ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -2027,7 +1987,6 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -2038,7 +1997,6 @@ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2063,7 +2021,6 @@ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -2089,7 +2046,6 @@ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2102,8 +2058,7 @@ "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", @@ -2138,7 +2093,6 @@ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14" } @@ -2252,8 +2206,7 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -2563,7 +2516,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -2605,7 +2557,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -2876,6 +2827,7 @@ "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/types": "^8.35.0", "comment-parser": "^1.4.1", @@ -3101,7 +3053,6 @@ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3150,7 +3101,6 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3165,7 +3115,6 @@ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -3179,7 +3128,6 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -3240,7 +3188,6 @@ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -3253,8 +3200,7 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -3291,16 +3237,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fastq": { "version": "1.19.1", @@ -3334,7 +3278,6 @@ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flat-cache": "^4.0.0" }, @@ -3378,7 +3321,6 @@ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -3392,8 +3334,7 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.5", @@ -3439,7 +3380,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -3602,7 +3542,6 @@ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -3632,7 +3571,6 @@ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -3663,7 +3601,6 @@ "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.3", @@ -3685,7 +3622,6 @@ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -3699,7 +3635,6 @@ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 4" } @@ -3744,7 +3679,6 @@ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -3761,7 +3695,6 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -3772,7 +3705,6 @@ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3787,7 +3719,6 @@ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -3823,7 +3754,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -3925,7 +3855,6 @@ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3943,7 +3872,6 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.19" } @@ -3954,7 +3882,6 @@ "integrity": "sha512-Ub+Wjb0mjaND4IS/GDvQ+TEyd1i9U4OdrF58mBY7QTYu8CK5K34DPV7mrvo/WQBJLj7UJWQc7QAmFb7CbQ5lLw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "require-one": "^1.0.3" }, @@ -4037,7 +3964,6 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -4155,7 +4081,6 @@ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4287,7 +4212,6 @@ "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -4301,7 +4225,6 @@ "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -4327,8 +4250,7 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/is-regex": { "version": "1.2.1", @@ -4460,8 +4382,7 @@ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/is-weakmap": { "version": "2.0.2", @@ -4593,24 +4514,21 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json5": { "version": "1.0.2", @@ -4631,7 +4549,6 @@ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-promise": "^2.0.0", "promise": "^7.0.1" @@ -4673,7 +4590,6 @@ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -4684,7 +4600,6 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4695,7 +4610,6 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4732,16 +4646,14 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -4911,8 +4823,7 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/neostandard": { "version": "0.12.2", @@ -4962,7 +4873,6 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5126,7 +5036,6 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -5195,7 +5104,6 @@ "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -5216,7 +5124,6 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "callsites": "^3.0.0" }, @@ -5287,7 +5194,6 @@ "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -5341,7 +5247,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -5352,6 +5257,7 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -5384,7 +5290,6 @@ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "asap": "~2.0.3" } @@ -5407,7 +5312,6 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -5446,7 +5350,6 @@ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -5503,8 +5406,7 @@ "resolved": "https://registry.npmjs.org/require-one/-/require-one-1.0.3.tgz", "integrity": "sha512-5nXixwgbAZfQ65g7fXv5fDXYRiKByOT1NT3EffS+0W/1MoF+Lkbsly3MXIlPIAgEtspX5fWAbXnp6d4BNMx+xQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.10", @@ -5533,7 +5435,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -5644,7 +5545,6 @@ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -5830,7 +5730,6 @@ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -5844,7 +5743,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5854,8 +5752,7 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/stable-hash": { "version": "0.0.5", @@ -5880,7 +5777,6 @@ "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 6" } @@ -6117,7 +6013,6 @@ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -6141,7 +6036,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -6155,7 +6049,6 @@ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6227,6 +6120,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -6344,7 +6238,6 @@ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6436,7 +6329,6 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6476,7 +6368,6 @@ "dev": true, "license": "BSD-2-Clause", "optional": true, - "peer": true, "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -6564,7 +6455,6 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -6575,7 +6465,6 @@ "integrity": "sha512-Y2HUDMktriUm+SR2gZWxlrszcgtXExlhQYZ8QJNYbl22jum00KIUcHJ/h/sdAXhWTJcbSkiMYN9Z2tWbWYSrrw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "wrap-fn": "^0.1.0" } @@ -6691,7 +6580,6 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -6701,8 +6589,7 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -6805,7 +6692,6 @@ "integrity": "sha512-xDLdGx0M8JQw9QDAC9s5NUxtg9MI09F6Vbxa2LYoSoCvzJnx2n81YMIfykmXEGsUvuLaxnblJTzhSOjUOX37ag==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "co": "3.1.0" } @@ -6842,6 +6728,7 @@ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From bb62794c92b8883d76c02665d900fe6d8a471a75 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Thu, 12 Feb 2026 16:30:53 +0000 Subject: [PATCH 9/9] ci: Generate docs --- docs/api/_blueprint.json | 2240 ++++++++--------- docs/api/access_codes/create.md | 350 ++- docs/api/access_codes/create_multiple.md | 77 +- docs/api/access_codes/delete.md | 12 +- docs/api/access_codes/generate_code.md | 4 +- docs/api/access_codes/get.md | 52 +- docs/api/access_codes/list.md | 56 +- .../access_codes/pull_backup_access_code.md | 56 +- .../access_codes/report_device_constraints.md | 30 +- .../simulate/create_unmanaged_access_code.md | 44 +- .../unmanaged/convert_to_managed.md | 14 +- docs/api/access_codes/unmanaged/delete.md | 6 +- docs/api/access_codes/unmanaged/get.md | 34 +- docs/api/access_codes/unmanaged/list.md | 38 +- docs/api/access_codes/unmanaged/update.md | 16 +- docs/api/access_codes/update.md | 18 +- docs/api/access_codes/update_multiple.md | 16 +- docs/api/access_grants/create.md | 260 +- docs/api/access_grants/delete.md | 2 +- docs/api/access_grants/get.md | 79 +- docs/api/access_grants/list.md | 107 +- docs/api/access_grants/update.md | 14 +- docs/api/access_methods/delete.md | 2 +- docs/api/access_methods/get.md | 22 +- docs/api/access_methods/list.md | 60 +- docs/api/acs/access_groups/add_user.md | 24 +- docs/api/acs/access_groups/get.md | 34 +- docs/api/acs/access_groups/list.md | 98 +- .../list_accessible_entrances.md | 52 +- docs/api/acs/access_groups/list_users.md | 68 +- docs/api/acs/access_groups/remove_user.md | 24 +- docs/api/acs/credentials/assign.md | 24 +- docs/api/acs/credentials/create.md | 394 ++- docs/api/acs/credentials/delete.md | 2 +- docs/api/acs/credentials/get.md | 44 +- docs/api/acs/credentials/list.md | 46 +- .../credentials/list_accessible_entrances.md | 52 +- docs/api/acs/credentials/unassign.md | 24 +- docs/api/acs/credentials/update.md | 14 +- docs/api/acs/encoders/encode_credential.md | 86 +- docs/api/acs/encoders/get.md | 22 +- docs/api/acs/encoders/list.md | 24 +- docs/api/acs/encoders/scan_credential.md | 135 +- .../next_credential_encode_will_fail.md | 12 +- .../next_credential_encode_will_succeed.md | 12 +- .../next_credential_scan_will_fail.md | 12 +- .../next_credential_scan_will_succeed.md | 14 +- docs/api/acs/entrances/get.md | 40 +- docs/api/acs/entrances/grant_access.md | 24 +- docs/api/acs/entrances/list.md | 220 +- .../entrances/list_credentials_with_access.md | 56 +- docs/api/acs/systems/get.md | 45 +- docs/api/acs/systems/list.md | 49 +- ...mpatible_credential_manager_acs_systems.md | 49 +- docs/api/acs/systems/report_devices.md | 28 +- docs/api/acs/users/add_to_access_group.md | 12 +- docs/api/acs/users/create.md | 86 +- docs/api/acs/users/delete.md | 14 +- docs/api/acs/users/get.md | 130 +- docs/api/acs/users/list.md | 458 +++- .../acs/users/list_accessible_entrances.md | 108 +- .../api/acs/users/remove_from_access_group.md | 24 +- .../users/revoke_access_to_all_entrances.md | 18 +- docs/api/acs/users/suspend.md | 14 +- docs/api/acs/users/unsuspend.md | 14 +- docs/api/acs/users/update.md | 56 +- docs/api/action_attempts/get.md | 19 +- docs/api/action_attempts/list.md | 50 +- docs/api/client_sessions/create.md | 50 +- docs/api/client_sessions/delete.md | 2 +- docs/api/client_sessions/get.md | 60 +- docs/api/client_sessions/get_or_create.md | 46 +- docs/api/client_sessions/grant_access.md | 18 +- docs/api/client_sessions/list.md | 170 +- docs/api/client_sessions/revoke.md | 2 +- docs/api/connect_webviews/create.md | 214 +- docs/api/connect_webviews/delete.md | 2 +- docs/api/connect_webviews/get.md | 51 +- docs/api/connect_webviews/list.md | 165 +- docs/api/connected_accounts/delete.md | 6 +- docs/api/connected_accounts/get.md | 84 +- docs/api/connected_accounts/list.md | 146 +- docs/api/connected_accounts/sync.md | 6 +- docs/api/connected_accounts/update.md | 16 +- docs/api/devices/get.md | 656 ++++- docs/api/devices/list.md | 2018 ++++++++++++++- docs/api/devices/list_device_providers.md | 48 +- docs/api/devices/simulate/connect.md | 2 +- docs/api/devices/simulate/connect_to_hub.md | 2 +- docs/api/devices/simulate/disconnect.md | 2 +- .../devices/simulate/disconnect_from_hub.md | 6 +- docs/api/devices/simulate/remove.md | 2 +- docs/api/devices/unmanaged/get.md | 192 +- docs/api/devices/unmanaged/list.md | 400 ++- docs/api/devices/unmanaged/update.md | 6 +- docs/api/devices/update.md | 18 +- docs/api/events/get.md | 75 +- docs/api/events/list.md | 278 +- docs/api/locks/list.md | 335 ++- docs/api/locks/lock_door.md | 19 +- docs/api/locks/simulate/keypad_code_entry.md | 28 +- .../locks/simulate/manual_lock_via_keypad.md | 23 +- docs/api/locks/unlock_door.md | 19 +- docs/api/noise_sensors/list.md | 168 +- .../noise_sensors/noise_thresholds/create.md | 40 +- .../noise_sensors/noise_thresholds/delete.md | 12 +- .../api/noise_sensors/noise_thresholds/get.md | 26 +- .../noise_sensors/noise_thresholds/list.md | 30 +- .../noise_sensors/noise_thresholds/update.md | 22 +- .../simulate/trigger_noise_threshold.md | 10 +- docs/api/phones/deactivate.md | 2 +- docs/api/phones/get.md | 45 +- docs/api/phones/list.md | 98 +- .../phones/simulate/create_sandbox_phone.md | 83 +- docs/api/spaces/add_acs_entrances.md | 12 +- docs/api/spaces/add_devices.md | 12 +- docs/api/spaces/create.md | 30 +- docs/api/spaces/delete.md | 2 +- docs/api/spaces/get.md | 18 +- docs/api/spaces/list.md | 20 +- docs/api/spaces/remove_acs_entrances.md | 12 +- docs/api/spaces/remove_devices.md | 12 +- docs/api/spaces/update.md | 22 +- .../thermostats/activate_climate_preset.md | 28 +- docs/api/thermostats/cool.md | 28 +- docs/api/thermostats/create_climate_preset.md | 24 +- docs/api/thermostats/daily_programs/create.md | 52 +- docs/api/thermostats/daily_programs/delete.md | 10 +- docs/api/thermostats/daily_programs/update.md | 41 +- docs/api/thermostats/delete_climate_preset.md | 11 +- docs/api/thermostats/heat.md | 28 +- docs/api/thermostats/heat_cool.md | 31 +- docs/api/thermostats/list.md | 335 ++- docs/api/thermostats/off.md | 19 +- docs/api/thermostats/schedules/create.md | 50 +- docs/api/thermostats/schedules/delete.md | 6 +- docs/api/thermostats/schedules/get.md | 34 +- docs/api/thermostats/schedules/list.md | 72 +- docs/api/thermostats/schedules/update.md | 22 +- .../set_fallback_climate_preset.md | 11 +- docs/api/thermostats/set_fan_mode.md | 28 +- docs/api/thermostats/set_hvac_mode.md | 33 +- .../thermostats/set_temperature_threshold.md | 14 +- .../simulate/hvac_mode_adjusted.md | 14 +- .../simulate/temperature_reached.md | 11 +- docs/api/thermostats/update_climate_preset.md | 24 +- docs/api/thermostats/update_weekly_program.md | 41 +- docs/api/user_identities/add_acs_user.md | 12 +- docs/api/user_identities/create.md | 44 +- docs/api/user_identities/delete.md | 2 +- .../user_identities/generate_instant_key.md | 31 +- docs/api/user_identities/get.md | 56 +- .../user_identities/grant_access_to_device.md | 12 +- docs/api/user_identities/list.md | 66 +- .../list_accessible_devices.md | 343 ++- docs/api/user_identities/list_acs_systems.md | 53 +- docs/api/user_identities/list_acs_users.md | 68 +- docs/api/user_identities/remove_acs_user.md | 12 +- .../revoke_access_to_device.md | 12 +- docs/api/user_identities/update.md | 18 +- docs/api/webhooks/create.md | 25 +- docs/api/webhooks/delete.md | 2 +- docs/api/webhooks/get.md | 16 +- docs/api/webhooks/list.md | 18 +- docs/api/webhooks/update.md | 16 +- docs/api/workspaces/create.md | 160 +- docs/api/workspaces/get.md | 37 +- docs/api/workspaces/list.md | 41 +- docs/api/workspaces/reset_sandbox.md | 17 +- docs/api/workspaces/update.md | 29 +- package-lock.json | 169 +- 171 files changed, 12446 insertions(+), 1963 deletions(-) diff --git a/docs/api/_blueprint.json b/docs/api/_blueprint.json index 2ebb7d5b0..bfecc4b21 100644 --- a/docs/api/_blueprint.json +++ b/docs/api/_blueprint.json @@ -375,16 +375,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.access_codes.create(device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\", name=\"My Ongoing Online Access Code\", code=\"1234\")", - "response": "AccessCode(access_code_id=\"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", code=\"1234\", common_code_key=None, created_at=\"2025-06-14T16:54:17.946242Z\", device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\", errors=[], is_backup=false, is_backup_access_code_available=false, is_external_modification_allowed=false, is_managed=true, is_offline_access_code=false, is_one_time_use=false, is_scheduled_on_device=true, is_waiting_for_code_assignment=false, name=\"My Ongoing Online Access Code\", pulled_backup_access_code_id=None, status=\"set\", type=\"ongoing\", warnings=[], workspace_id=\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\")", + "request": "seam.access_codes.create(\n device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name=\"My Ongoing Online Access Code\",\n code=\"1234\",\n)", + "response": "AccessCode(\n access_code_id=\"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n code=\"1234\",\n common_code_key=None,\n created_at=\"2025-06-14T16:54:17.946242Z\",\n device_id=\"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n errors=[],\n is_backup=false,\n is_backup_access_code_available=false,\n is_external_modification_allowed=false,\n is_managed=true,\n is_offline_access_code=false,\n is_one_time_use=false,\n is_scheduled_on_device=true,\n is_waiting_for_code_assignment=false,\n name=\"My Ongoing Online Access Code\",\n pulled_backup_access_code_id=None,\n status=\"set\",\n type=\"ongoing\",\n warnings=[],\n workspace_id=\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n)", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.access_codes.create(device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", name: \"My Ongoing Online Access Code\", code: \"1234\")", - "response": "{\"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Ongoing Online Access Code\",\"pulled_backup_access_code_id\" => nil,\"status\" => \"set\",\"type\" => \"ongoing\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My Ongoing Online Access Code\",\n code: \"1234\",\n)", + "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Ongoing Online Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"status\" => \"set\",\n \"type\" => \"ongoing\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -407,7 +407,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Ongoing Online Access Code\"),\nCode: api.String(\"1234\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Ongoing Online Access Code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Ongoing Online Access Code\", PulledBackupAccessCodeId: nil, Status: \"set\", Type: \"ongoing\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -431,7 +431,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"name\": \"My Ongoing Online Access Code\",\n \"code\": \"1234\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Online Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My Time-Bound Online Access Code\",\n starts_at: \"2025-06-20T06:49:21.000Z\",\n ends_at: \"2025-06-22T12:08:26.000Z\",\n code: \"1234\",\n)", + "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Online Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -523,7 +523,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Online Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nCode: api.String(\"1234\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Online Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Online Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -547,7 +547,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"name\": \"My Time-Bound Online Access Code\",\n \"starts_at\": \"2025-06-20T06:49:21.000Z\",\n \"ends_at\": \"2025-06-22T12:08:26.000Z\",\n \"code\": \"1234\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => true,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Offline Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My Time-Bound Offline Access Code\",\n starts_at: \"2025-06-20T06:49:21.000Z\",\n ends_at: \"2025-06-22T12:08:26.000Z\",\n attempt_for_offline_device: true,\n preferred_code_length: 4,\n use_offline_access_code: true,\n is_offline_access_code: true,\n max_time_rounding: \"1h\",\n)", + "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => true,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Offline Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -643,7 +643,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Offline Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nAttemptForOfflineDevice: api.Bool(true),\nPreferredCodeLength: api.Float64(4),\nUseOfflineAccessCode: api.Bool(true),\nIsOfflineAccessCode: api.Bool(true),\nMaxTimeRounding: api.String(\"1h\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Offline Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tAttemptForOfflineDevice: api.Bool(true),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tUseOfflineAccessCode: api.Bool(true),\n\t\t\tIsOfflineAccessCode: api.Bool(true),\n\t\t\tMaxTimeRounding: api.String(\"1h\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: true, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Offline Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -667,7 +667,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"name\": \"My Time-Bound Offline Access Code\",\n \"starts_at\": \"2025-06-20T06:49:21.000Z\",\n \"ends_at\": \"2025-06-22T12:08:26.000Z\",\n \"attempt_for_offline_device\": true,\n \"preferred_code_length\": 4,\n \"use_offline_access_code\": true,\n \"is_offline_access_code\": true,\n \"max_time_rounding\": \"1h\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => true,\"is_one_time_use\" => true,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My One-Time-Use Offline Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My One-Time-Use Offline Access Code\",\n starts_at: \"2025-06-20T06:49:21.000Z\",\n ends_at: \"2025-06-22T12:08:26.000Z\",\n attempt_for_offline_device: true,\n preferred_code_length: 4,\n use_offline_access_code: true,\n is_offline_access_code: true,\n is_one_time_use: true,\n)", + "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => true,\n \"is_one_time_use\" => true,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My One-Time-Use Offline Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -763,7 +763,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My One-Time-Use Offline Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nAttemptForOfflineDevice: api.Bool(true),\nPreferredCodeLength: api.Float64(4),\nUseOfflineAccessCode: api.Bool(true),\nIsOfflineAccessCode: api.Bool(true),\nIsOneTimeUse: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My One-Time-Use Offline Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tAttemptForOfflineDevice: api.Bool(true),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tUseOfflineAccessCode: api.Bool(true),\n\t\t\tIsOfflineAccessCode: api.Bool(true),\n\t\t\tIsOneTimeUse: api.Bool(true),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: true, IsOneTimeUse: true, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My One-Time-Use Offline Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -787,7 +787,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"name\": \"My One-Time-Use Offline Access Code\",\n \"starts_at\": \"2025-06-20T06:49:21.000Z\",\n \"ends_at\": \"2025-06-22T12:08:26.000Z\",\n \"attempt_for_offline_device\": true,\n \"preferred_code_length\": 4,\n \"use_offline_access_code\": true,\n \"is_offline_access_code\": true,\n \"is_one_time_use\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\"ends_at\" => \"2025-06-22T12:08:26.000Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => true,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Time-Bound Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-06-20T06:49:21.000Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.create(\n device_id: \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n name: \"My Time-Bound Access Code\",\n starts_at: \"2025-06-20T06:49:21.000Z\",\n ends_at: \"2025-06-22T12:08:26.000Z\",\n code: \"1234\",\n use_backup_access_code_pool: true,\n)", + "response": "{\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"ends_at\" => \"2025-06-22T12:08:26.000Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => true,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Time-Bound Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-06-20T06:49:21.000Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -880,7 +880,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Create(\ncontext.Background(),\napi.AccessCodesCreateRequest{\nDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\nName: api.String(\"My Time-Bound Access Code\"),\nStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\nEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\nCode: api.String(\"1234\"),\nUseBackupAccessCodePool: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateRequest{\n\t\t\tDeviceId: api.String(\"a5036385-adcb-41b5-88c2-dd8a702a0730\"),\n\t\t\tName: api.String(\"My Time-Bound Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-20T06:49:21.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T12:08:26.000Z\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tUseBackupAccessCodePool: api.Bool(true),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"a5036385-adcb-41b5-88c2-dd8a702a0730\", EndsAt: \"2025-06-22T12:08:26.000Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: true, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Time-Bound Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-06-20T06:49:21.000Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -904,7 +904,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a5036385-adcb-41b5-88c2-dd8a702a0730\",\n \"name\": \"My Time-Bound Access Code\",\n \"starts_at\": \"2025-06-20T06:49:21.000Z\",\n \"ends_at\": \"2025-06-22T12:08:26.000Z\",\n \"code\": \"1234\",\n \"use_backup_access_code_pool\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\",\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Linked Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", + "request": "seam.access_codes.create_multiple(\n device_ids: %w[d9717800-fa73-401a-b66b-03f0ef950e2a 550e8400-e29b-41d4-a716-446655440000],\n behavior_when_code_cannot_be_shared: \"throw\",\n preferred_code_length: 4,\n name: \"My Linked Access Code\",\n starts_at: \"2025-06-19T01:41:56.000Z\",\n ends_at: \"2025-06-22T16:40:40.000Z\",\n)", + "response": "[\n {\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\",\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Linked Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1221,7 +1221,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.CreateMultiple(\ncontext.Background(),\napi.AccessCodesCreateMultipleRequest{\nDeviceIds: [2]string{api.String(\"d9717800-fa73-401a-b66b-03f0ef950e2a\"), api.String(\"550e8400-e29b-41d4-a716-446655440000\")},\nBehaviorWhenCodeCannotBeShared: api.String(\"throw\"),\nPreferredCodeLength: api.Float64(4),\nName: api.String(\"My Linked Access Code\"),\nStartsAt: api.String(\"2025-06-19T01:41:56.000Z\"),\nEndsAt: api.String(\"2025-06-22T16:40:40.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.CreateMultiple(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesCreateMultipleRequest{\n\t\t\tDeviceIds: [2]string{api.String(\"d9717800-fa73-401a-b66b-03f0ef950e2a\"), api.String(\"550e8400-e29b-41d4-a716-446655440000\")},\n\t\t\tBehaviorWhenCodeCannotBeShared: api.String(\"throw\"),\n\t\t\tPreferredCodeLength: api.Float64(4),\n\t\t\tName: api.String(\"My Linked Access Code\"),\n\t\t\tStartsAt: api.String(\"2025-06-19T01:41:56.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T16:40:40.000Z\"),\n\t\t},\n\t)\n}", "response": "[]api.AccessCode{api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: \"auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000\", CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"c9cd621d-ef0c-45c8-b608-026ebdb74615\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Linked Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -1245,7 +1245,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create_multiple\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_ids\": [\n \"d9717800-fa73-401a-b66b-03f0ef950e2a\",\n \"550e8400-e29b-41d4-a716-446655440000\"\n ],\n \"behavior_when_code_cannot_be_shared\": \"throw\",\n \"preferred_code_length\": 4,\n \"name\": \"My Linked Access Code\",\n \"starts_at\": \"2025-06-19T01:41:56.000Z\",\n \"ends_at\": \"2025-06-22T16:40:40.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/create_multiple\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\",\"code\" => \"1234\"}", + "response": "{ \"device_id\" => \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\", \"code\" => \"1234\" }", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1534,7 +1534,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.GenerateCode(\ncontext.Background(),\napi.AccessCodesGenerateCodeRequest{\nDeviceId: api.String(\"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.GenerateCode(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesGenerateCodeRequest{\n\t\t\tDeviceId: api.String(\"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{DeviceId: \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\", Code: \"1234\"}", "request_syntax": "go", "response_syntax": "go" @@ -1558,7 +1558,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/generate_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"02cd5099-d9f8-45a1-a9c0-f2ecbd334792\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/generate_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"90a114dc-48b5-4b8b-a3d3-972344594401\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "response": "{\n \"access_code_id\" => \"90a114dc-48b5-4b8b-a3d3-972344594401\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1727,7 +1727,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.Get(\ncontext.Background(),\napi.AccessCodesGetRequest{\nAccessCodeId: api.String(\"90a114dc-48b5-4b8b-a3d3-972344594401\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesGetRequest{\n\t\t\tAccessCodeId: api.String(\"90a114dc-48b5-4b8b-a3d3-972344594401\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"90a114dc-48b5-4b8b-a3d3-972344594401\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -1751,7 +1751,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_code_id\": \"90a114dc-48b5-4b8b-a3d3-972344594401\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => false,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => nil,\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", + "response": "[\n {\n \"access_code_id\" => \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => false,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => nil,\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -1973,7 +1973,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.List(\ncontext.Background(),\napi.AccessCodesListRequest{\nDeviceId: api.String(\"f5197f50-839b-4a8e-82f3-e9ef06af93ae\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.List(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesListRequest{\n\t\t\tDeviceId: api.String(\"f5197f50-839b-4a8e-82f3-e9ef06af93ae\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.AccessCode{api.AccessCode{AccessCodeId: \"e9cf6dd6-89aa-477f-a701-c08f3de13c1f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: false, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: nil, StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -1997,7 +1997,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"f5197f50-839b-4a8e-82f3-e9ef06af93ae\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"8e525b87-5e4b-48a5-a322-5d45262a735f\",\"code\" => \"1234\",\"common_code_key\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946242Z\",\"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\"errors\" => [],\"is_backup\" => false,\"is_backup_access_code_available\" => true,\"is_external_modification_allowed\" => false,\"is_managed\" => true,\"is_offline_access_code\" => false,\"is_one_time_use\" => false,\"is_scheduled_on_device\" => true,\"is_waiting_for_code_assignment\" => false,\"name\" => \"My Access Code\",\"pulled_backup_access_code_id\" => \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\",\"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\"status\" => \"unset\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "response": "{\n \"access_code_id\" => \"8e525b87-5e4b-48a5-a322-5d45262a735f\",\n \"code\" => \"1234\",\n \"common_code_key\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946242Z\",\n \"device_id\" => \"c9cd621d-ef0c-45c8-b608-026ebdb74615\",\n \"ends_at\" => \"2025-07-04T16:54:17.946049Z\",\n \"errors\" => [],\n \"is_backup\" => false,\n \"is_backup_access_code_available\" => true,\n \"is_external_modification_allowed\" => false,\n \"is_managed\" => true,\n \"is_offline_access_code\" => false,\n \"is_one_time_use\" => false,\n \"is_scheduled_on_device\" => true,\n \"is_waiting_for_code_assignment\" => false,\n \"name\" => \"My Access Code\",\n \"pulled_backup_access_code_id\" => \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\",\n \"starts_at\" => \"2025-07-02T16:54:17.946049Z\",\n \"status\" => \"unset\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -2162,7 +2162,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessCodes.PullBackupAccessCode(\ncontext.Background(),\napi.AccessCodesPullBackupAccessCodeRequest{\nAccessCodeId: api.String(\"8e525b87-5e4b-48a5-a322-5d45262a735f\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessCodes.PullBackupAccessCode(\n\t\tcontext.Background(),\n\t\tapi.AccessCodesPullBackupAccessCodeRequest{\n\t\t\tAccessCodeId: api.String(\"8e525b87-5e4b-48a5-a322-5d45262a735f\"),\n\t\t},\n\t)\n}", "response": "api.AccessCode{AccessCodeId: \"8e525b87-5e4b-48a5-a322-5d45262a735f\", Code: \"1234\", CommonCodeKey: nil, CreatedAt: \"2025-06-14T16:54:17.946242Z\", DeviceId: \"c9cd621d-ef0c-45c8-b608-026ebdb74615\", EndsAt: \"2025-07-04T16:54:17.946049Z\", Errors: nil, IsBackup: false, IsBackupAccessCodeAvailable: true, IsExternalModificationAllowed: false, IsManaged: true, IsOfflineAccessCode: false, IsOneTimeUse: false, IsScheduledOnDevice: true, IsWaitingForCodeAssignment: false, Name: \"My Access Code\", PulledBackupAccessCodeId: \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", StartsAt: \"2025-07-02T16:54:17.946049Z\", Status: \"unset\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -2186,7 +2186,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/pull_backup_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_code_id\": \"8e525b87-5e4b-48a5-a322-5d45262a735f\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/pull_backup_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_codes.simulate.create_unmanaged_access_code(\n device_id: \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\n name: \"My Access Code\",\n code: \"1234\",\n)", + "response": "{\n \"access_code_id\" => \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -3277,7 +3277,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.AccessCodes.Simulate.CreateUnmanagedAccessCode(\ncontext.Background(),\nsimulate.SimulateCreateUnmanagedAccessCodeRequest{\nDeviceId: api.String(\"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\"),\nName: api.String(\"My Access Code\"),\nCode: api.String(\"1234\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.AccessCodes.Simulate.CreateUnmanagedAccessCode(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateCreateUnmanagedAccessCodeRequest{\n\t\t\tDeviceId: api.String(\"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\"),\n\t\t\tName: api.String(\"My Access Code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedAccessCode{AccessCodeId: \"88fa1812-bef8-4108-9fb4-4855376c3edf\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -3301,7 +3301,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/simulate/create_unmanaged_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"5db6ef75-2e0d-4491-bf7e-c3eb01d5c963\",\n \"name\": \"My Access Code\",\n \"code\": \"1234\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/simulate/create_unmanaged_access_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"41b984ec-1b74-48cd-ba68-16660cd792b6\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"6047cb40-73e5-4517-85c2-2664c2e4eca1\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Unmanaged Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "response": "{\n \"access_code_id\" => \"41b984ec-1b74-48cd-ba68-16660cd792b6\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"6047cb40-73e5-4517-85c2-2664c2e4eca1\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -3821,7 +3821,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.AccessCodes.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nAccessCodeId: api.String(\"41b984ec-1b74-48cd-ba68-16660cd792b6\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.AccessCodes.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tAccessCodeId: api.String(\"41b984ec-1b74-48cd-ba68-16660cd792b6\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedAccessCode{AccessCodeId: \"41b984ec-1b74-48cd-ba68-16660cd792b6\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"6047cb40-73e5-4517-85c2-2664c2e4eca1\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Unmanaged Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -3845,7 +3845,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_code_id\": \"41b984ec-1b74-48cd-ba68-16660cd792b6\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946283Z\",\"device_id\" => \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\",\"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\"errors\" => [],\"is_managed\" => false,\"name\" => \"My Unmanaged Access Code\",\"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\"status\" => \"set\",\"type\" => \"time_bound\",\"warnings\" => [],\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}]", + "response": "[\n {\n \"access_code_id\" => \"88fa1812-bef8-4108-9fb4-4855376c3edf\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946283Z\",\n \"device_id\" => \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\",\n \"ends_at\" => \"2025-06-23T16:54:17.946261Z\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Code\",\n \"starts_at\" => \"2025-06-21T16:54:17.946261Z\",\n \"status\" => \"set\",\n \"type\" => \"time_bound\",\n \"warnings\" => [],\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4023,7 +4023,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.AccessCodes.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nDeviceId: api.String(\"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.AccessCodes.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tDeviceId: api.String(\"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAccessCode{api.UnmanagedAccessCode{AccessCodeId: \"88fa1812-bef8-4108-9fb4-4855376c3edf\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946283Z\", DeviceId: \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\", EndsAt: \"2025-06-23T16:54:17.946261Z\", Errors: nil, IsManaged: false, Name: \"My Unmanaged Access Code\", StartsAt: \"2025-06-21T16:54:17.946261Z\", Status: \"set\", Type: \"time_bound\", Warnings: nil, WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}", "request_syntax": "go", "response_syntax": "go" @@ -4047,7 +4047,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"d885a24c-5741-49b1-85dc-ff6d5cf2f1b1\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_codes/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_grants.create(\n user_identity_id: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n requested_access_methods: [{ mode: \"code\" }, { mode: \"card\" }, { mode: \"mobile_key\" }],\n starts_at: \"2025-06-16T16:54:17.946606Z\",\n ends_at: \"2025-06-18T16:54:17.946606Z\",\n)", + "response": "{\n \"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4806,7 +4806,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\nSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\n\t\t\tSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -4830,7 +4830,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"space_ids\": [\n \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\n \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"\n ],\n \"requested_access_methods\": [\n {\n \"mode\": \"code\"\n },\n {\n \"mode\": \"card\"\n },\n {\n \"mode\": \"mobile_key\"\n }\n ],\n \"starts_at\": \"2025-06-16T16:54:17.946606Z\",\n \"ends_at\": \"2025-06-18T16:54:17.946606Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}", + "request": "seam.access_grants.create(\n user_identity_id: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n acs_entrance_ids: %w[f47ac10b-58cc-4372-a567-0e02b2c3d479 550e8400-e29b-41d4-a716-446655440001],\n device_ids: %w[6ba7b811-9dad-11d1-80b4-00c04fd430c8 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d],\n requested_access_methods: [{ mode: \"code\" }, { mode: \"card\" }, { mode: \"mobile_key\" }],\n starts_at: \"2025-06-16T16:54:17.946606Z\",\n ends_at: \"2025-06-18T16:54:17.946606Z\",\n)", + "response": "{\n \"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -4956,7 +4956,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\nAcsEntranceIds: [2]string{api.String(\"f47ac10b-58cc-4372-a567-0e02b2c3d479\"), api.String(\"550e8400-e29b-41d4-a716-446655440001\")},\nDeviceIds: [2]string{api.String(\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\"), api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentityId: api.String(\"e3d736c1-540d-4d10-83e5-9a4e135453b4\"),\n\t\t\tAcsEntranceIds: [2]string{api.String(\"f47ac10b-58cc-4372-a567-0e02b2c3d479\"), api.String(\"550e8400-e29b-41d4-a716-446655440001\")},\n\t\t\tDeviceIds: [2]string{api.String(\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\"), api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -4980,7 +4980,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"acs_entrance_ids\": [\n \"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"device_ids\": [\n \"6ba7b811-9dad-11d1-80b4-00c04fd430c8\",\n \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"\n ],\n \"requested_access_methods\": [\n {\n \"mode\": \"code\"\n },\n {\n \"mode\": \"card\"\n },\n {\n \"mode\": \"mobile_key\"\n }\n ],\n \"starts_at\": \"2025-06-16T16:54:17.946606Z\",\n \"ends_at\": \"2025-06-18T16:54:17.946606Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "request": "seam.access_grants.create(\n user_identity: {\n full_name: \"Jane Doe\",\n email_address: \"jane.doe@example.com\",\n phone_number: \"+1555551003\",\n },\n space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n requested_access_methods: [{ mode: \"code\" }, { mode: \"card\" }, { mode: \"mobile_key\" }],\n starts_at: \"2025-06-16T16:54:17.946606Z\",\n ends_at: \"2025-06-18T16:54:17.946606Z\",\n)", + "response": "{\n \"access_grant_id\" => \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -5110,7 +5110,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Create(\ncontext.Background(),\napi.AccessGrantsCreateRequest{\nUserIdentity: api.AccessGrantsCreateRequestUserIdentity{FullName: api.String(\"Jane Doe\"), EmailAddress: api.String(\"jane.doe@example.com\"), PhoneNumber: api.String(\"+1555551003\")},\nSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\nRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\nStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\nEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Create(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsCreateRequest{\n\t\t\tUserIdentity: api.AccessGrantsCreateRequestUserIdentity{FullName: api.String(\"Jane Doe\"), EmailAddress: api.String(\"jane.doe@example.com\"), PhoneNumber: api.String(\"+1555551003\")},\n\t\t\tSpaceIds: [2]string{api.String(\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"), api.String(\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\")},\n\t\t\tRequestedAccessMethods: [3]api.AccessGrantsCreateRequestRequestedAccessMethodsItem{api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"code\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"card\")}, api.AccessGrantsCreateRequestRequestedAccessMethods{Mode: api.String(\"mobile_key\")}},\n\t\t\tStartsAt: api.String(\"2025-06-16T16:54:17.946606Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-18T16:54:17.946606Z\"),\n\t\t},\n\t)\n}", "response": "api.AccessGrant{AccessGrantId: \"ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -5134,7 +5134,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity\": {\n \"full_name\": \"Jane Doe\",\n \"email_address\": \"jane.doe@example.com\",\n \"phone_number\": \"+1555551003\"\n },\n \"space_ids\": [\n \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\n \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"\n ],\n \"requested_access_methods\": [\n {\n \"mode\": \"code\"\n },\n {\n \"mode\": \"card\"\n },\n {\n \"mode\": \"mobile_key\"\n }\n ],\n \"starts_at\": \"2025-06-16T16:54:17.946606Z\",\n \"ends_at\": \"2025-06-18T16:54:17.946606Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\"access_method_ids\" => [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"My Access Grant\",\"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\" => [{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\" => [\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", + "response": "{\n \"access_grant_id\" => \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\n \"access_method_ids\" => %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"My Access Grant\",\n \"ends_at\" => \"2025-06-18T16:54:17.946606Z\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"requested_access_methods\" => [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n \"space_ids\" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n \"starts_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"user_identity_id\" => \"e3d736c1-540d-4d10-83e5-9a4e135453b4\",\n \"workspace_id\" => \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -5448,7 +5448,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.Get(\ncontext.Background(),\napi.AccessGrantsGetRequest{\nAccessGrantId: api.String(\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsGetRequest{\n\t\t\tAccessGrantId: api.String(\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\"),\n\t\t},\n\t)\n}", "response": "api.AccessGrant{AccessGrantId: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantRequestedAccessMethods{api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"e3d736c1-540d-4d10-83e5-9a4e135453b4\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}", "request_syntax": "go", "response_syntax": "go" @@ -5472,7 +5472,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_grant_id\": \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"access_grant_id\":\"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\"access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"display_name\":\"My Access Grant\",\"ends_at\":\"2025-06-18T16:54:17.946606Z\",\"instant_key_url\":\"https://ik.seam.co/ABCXYZ\",\"requested_access_methods\":[{\"display_name\":\"PIN Code Credential\",\"mode\":\"code\",\"created_at\":\"2025-06-16T16:54:17.946606Z\",\"created_access_method_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"]},{\"display_name\":\"Card Credential\",\"mode\":\"card\",\"created_at\":\"2025-06-16T16:54:19.946606Z\",\"created_access_method_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"]},{\"display_name\":\"Mobile Key Credential\",\"mode\":\"mobile_key\",\"created_at\":\"2025-06-16T16:54:21.946606Z\",\"created_access_method_ids\":[\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"]}],\"space_ids\":[\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"],\"starts_at\":\"2025-06-16T16:54:17.946606Z\",\"user_identity_id\":\"f7620fcf-d92f-471e-b97e-3806daeebd40\",\"workspace_id\":\"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}]", + "request": "seam.access_grants.list(\n user_identity_id: \"f7620fcf-d92f-471e-b97e-3806daeebd40\",\n acs_system_id: \"9f169742-048a-4105-84e3-bd1e0f9dc790\",\n acs_entrance_id: \"2673b363-4748-4a64-8075-f669c862ec74\",\n space_id: \"1d20c47d-3cc0-41ca-9917-bc798d071543\",\n)", + "response": "[\n {\n \"access_grant\" => {\n access_grant_id: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\",\n access_method_ids: %w[\n a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\n 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\n c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\n ],\n created_at: \"2025-06-16T16:54:17.946606Z\",\n display_name: \"My Access Grant\",\n ends_at: \"2025-06-18T16:54:17.946606Z\",\n instant_key_url: \"https://ik.seam.co/ABCXYZ\",\n requested_access_methods: [\n {\n display_name: \"PIN Code Credential\",\n mode: \"code\",\n created_at: \"2025-06-16T16:54:17.946606Z\",\n created_access_method_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n },\n {\n display_name: \"Card Credential\",\n mode: \"card\",\n created_at: \"2025-06-16T16:54:19.946606Z\",\n created_access_method_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n },\n {\n display_name: \"Mobile Key Credential\",\n mode: \"mobile_key\",\n created_at: \"2025-06-16T16:54:21.946606Z\",\n created_access_method_ids: [\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"],\n },\n ],\n space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a],\n starts_at: \"2025-06-16T16:54:17.946606Z\",\n user_identity_id: \"f7620fcf-d92f-471e-b97e-3806daeebd40\",\n workspace_id: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\",\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -6040,7 +6040,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessGrants.List(\ncontext.Background(),\napi.AccessGrantsListRequest{\nUserIdentityId: api.String(\"f7620fcf-d92f-471e-b97e-3806daeebd40\"),\nAcsSystemId: api.String(\"9f169742-048a-4105-84e3-bd1e0f9dc790\"),\nAcsEntranceId: api.String(\"2673b363-4748-4a64-8075-f669c862ec74\"),\nSpaceId: api.String(\"1d20c47d-3cc0-41ca-9917-bc798d071543\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessGrants.List(\n\t\tcontext.Background(),\n\t\tapi.AccessGrantsListRequest{\n\t\t\tUserIdentityId: api.String(\"f7620fcf-d92f-471e-b97e-3806daeebd40\"),\n\t\t\tAcsSystemId: api.String(\"9f169742-048a-4105-84e3-bd1e0f9dc790\"),\n\t\t\tAcsEntranceId: api.String(\"2673b363-4748-4a64-8075-f669c862ec74\"),\n\t\t\tSpaceId: api.String(\"1d20c47d-3cc0-41ca-9917-bc798d071543\"),\n\t\t},\n\t)\n}", "response": "[]api.AccessGrant{api.AccessGrant{AccessGrant: api.AccessGrantAccessGrant{AccessGrantId: \"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0\", AccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}, CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"My Access Grant\", EndsAt: \"2025-06-18T16:54:17.946606Z\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", RequestedAccessMethods: []AccessGrantAccessGrantRequestedAccessMethods{api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"PIN Code Credential\", Mode: \"code\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", CreatedAccessMethodIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}}, api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Card Credential\", Mode: \"card\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", CreatedAccessMethodIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}}, api.AccessGrantAccessGrantRequestedAccessMethodsRequestedAccessMethods{DisplayName: \"Mobile Key Credential\", Mode: \"mobile_key\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", CreatedAccessMethodIds: []string{\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\"}}}, SpaceIds: []string{\"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\", \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\"}, StartsAt: \"2025-06-16T16:54:17.946606Z\", UserIdentityId: \"f7620fcf-d92f-471e-b97e-3806daeebd40\", WorkspaceId: \"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -6064,7 +6064,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"f7620fcf-d92f-471e-b97e-3806daeebd40\",\n \"acs_system_id\": \"9f169742-048a-4105-84e3-bd1e0f9dc790\",\n \"acs_entrance_id\": \"2673b363-4748-4a64-8075-f669c862ec74\",\n \"space_id\": \"1d20c47d-3cc0-41ca-9917-bc798d071543\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_grants/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"7410aea4-6bed-490c-a602-dd417d9cd075\",\"created_at\" => \"2025-06-14T16:54:17.946612Z\",\"display_name\" => \"My Mobile Key\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"is_card_encoding_required\" => false,\"mode\" => \"mobile_key\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}", + "response": "{\n \"access_method_id\" => \"7410aea4-6bed-490c-a602-dd417d9cd075\",\n \"created_at\" => \"2025-06-14T16:54:17.946612Z\",\n \"display_name\" => \"My Mobile Key\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"mobile_key\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -6994,7 +6994,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessMethods.Get(\ncontext.Background(),\napi.AccessMethodsGetRequest{\nAccessMethodId: api.String(\"7410aea4-6bed-490c-a602-dd417d9cd075\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessMethods.Get(\n\t\tcontext.Background(),\n\t\tapi.AccessMethodsGetRequest{\n\t\t\tAccessMethodId: api.String(\"7410aea4-6bed-490c-a602-dd417d9cd075\"),\n\t\t},\n\t)\n}", "response": "api.AccessMethod{AccessMethodId: \"7410aea4-6bed-490c-a602-dd417d9cd075\", CreatedAt: \"2025-06-14T16:54:17.946612Z\", DisplayName: \"My Mobile Key\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", IsCardEncodingRequired: false, Mode: \"mobile_key\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}", "request_syntax": "go", "response_syntax": "go" @@ -7018,7 +7018,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_method_id\": \"7410aea4-6bed-490c-a602-dd417d9cd075\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"created_at\" => \"2025-06-16T16:54:17.946606Z\",\"display_name\" => \"PIN Code Credential\",\"is_card_encoding_required\" => false,\"mode\" => \"code\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"},\n{\"access_method_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"created_at\" => \"2025-06-16T16:54:19.946606Z\",\"display_name\" => \"Card Credential\",\"is_card_encoding_required\" => true,\"mode\" => \"card\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"},\n{\"access_method_id\" => \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"created_at\" => \"2025-06-16T16:54:21.946606Z\",\"display_name\" => \"Mobile Key Credential\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"is_card_encoding_required\" => false,\"mode\" => \"mobile_key\",\"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}]", + "response": "[\n {\n \"access_method_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"created_at\" => \"2025-06-16T16:54:17.946606Z\",\n \"display_name\" => \"PIN Code Credential\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"code\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n {\n \"access_method_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"created_at\" => \"2025-06-16T16:54:19.946606Z\",\n \"display_name\" => \"Card Credential\",\n \"is_card_encoding_required\" => true,\n \"mode\" => \"card\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n {\n \"access_method_id\" => \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\n \"created_at\" => \"2025-06-16T16:54:21.946606Z\",\n \"display_name\" => \"Mobile Key Credential\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"is_card_encoding_required\" => false,\n \"mode\" => \"mobile_key\",\n \"workspace_id\" => \"661025d3-c1d2-403c-83a8-af153aaedfbc\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -7486,7 +7486,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.AccessMethods.List(\ncontext.Background(),\napi.AccessMethodsListRequest{\nAccessGrantId: api.String(\"9072ebcd-95f3-4e4b-8f2f-10053911533b\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.AccessMethods.List(\n\t\tcontext.Background(),\n\t\tapi.AccessMethodsListRequest{\n\t\t\tAccessGrantId: api.String(\"9072ebcd-95f3-4e4b-8f2f-10053911533b\"),\n\t\t},\n\t)\n}", "response": "[]api.AccessMethod{api.AccessMethod{AccessMethodId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", CreatedAt: \"2025-06-16T16:54:17.946606Z\", DisplayName: \"PIN Code Credential\", IsCardEncodingRequired: false, Mode: \"code\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}, api.AccessMethod{AccessMethodId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", CreatedAt: \"2025-06-16T16:54:19.946606Z\", DisplayName: \"Card Credential\", IsCardEncodingRequired: true, Mode: \"card\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}, api.AccessMethod{AccessMethodId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", CreatedAt: \"2025-06-16T16:54:21.946606Z\", DisplayName: \"Mobile Key Credential\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", IsCardEncodingRequired: false, Mode: \"mobile_key\", WorkspaceId: \"661025d3-c1d2-403c-83a8-af153aaedfbc\"}}", "request_syntax": "go", "response_syntax": "go" @@ -7510,7 +7510,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_grant_id\": \"9072ebcd-95f3-4e4b-8f2f-10053911533b\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/access_methods/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"09eb5265-6e3b-4e6d-bf96-736171c547ae\",\"acs_system_id\" => \"045baa77-6d06-40fe-a2cd-b82eef688f4a\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", + "response": "{\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"09eb5265-6e3b-4e6d-bf96-736171c547ae\",\n \"acs_system_id\" => \"045baa77-6d06-40fe-a2cd-b82eef688f4a\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8112,7 +8112,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Get(\ncontext.Background(),\naccessgroups.AccessGroupsGetRequest{\nAcsAccessGroupId: api.String(\"09eb5265-6e3b-4e6d-bf96-736171c547ae\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Get(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsGetRequest{\n\t\t\tAcsAccessGroupId: api.String(\"09eb5265-6e3b-4e6d-bf96-736171c547ae\"),\n\t\t},\n\t)\n}", "response": "api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"09eb5265-6e3b-4e6d-bf96-736171c547ae\", AcsSystemId: \"045baa77-6d06-40fe-a2cd-b82eef688f4a\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "go", "response_syntax": "go" @@ -8136,7 +8136,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_access_group_id\": \"09eb5265-6e3b-4e6d-bf96-736171c547ae\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", + "request": "seam.acs.access_groups.list(\n acs_system_id: \"1b529056-1b04-450b-b3da-016b65a5017f\",\n acs_user_id: \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\",\n user_identity_id: \"9b1deda4-07e2-4e90-acde-5724b6ab7305\",\n)", + "response": "[\n {\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\n \"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8300,7 +8300,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.List(\ncontext.Background(),\naccessgroups.AccessGroupsListRequest{\nAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\nAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\nUserIdentityId: api.String(\"9b1deda4-07e2-4e90-acde-5724b6ab7305\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListRequest{\n\t\t\tAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\n\t\t\tAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n\t\t\tUserIdentityId: api.String(\"9b1deda4-07e2-4e90-acde-5724b6ab7305\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsAccessGroup{api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"3f448826-9875-4947-9519-e468090a4f7d\", AcsSystemId: \"1b529056-1b04-450b-b3da-016b65a5017f\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8324,7 +8324,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"acs_user_id\": \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\",\n \"user_identity_id\": \"9b1deda4-07e2-4e90-acde-5724b6ab7305\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"display_name\" => \"Main Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => true,\"name\" => \"My Access Group\",\"warnings\" => [],\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", + "request": "seam.acs.access_groups.list(\n acs_system_id: \"1b529056-1b04-450b-b3da-016b65a5017f\",\n acs_user_id: \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\",\n)", + "response": "[\n {\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"3f448826-9875-4947-9519-e468090a4f7d\",\n \"acs_system_id\" => \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"connected_account_id\" => \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"display_name\" => \"Main Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => true,\n \"name\" => \"My Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8406,7 +8406,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.List(\ncontext.Background(),\naccessgroups.AccessGroupsListRequest{\nAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\nAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListRequest{\n\t\t\tAcsSystemId: api.String(\"1b529056-1b04-450b-b3da-016b65a5017f\"),\n\t\t\tAcsUserId: api.String(\"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsAccessGroup{api.AcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"3f448826-9875-4947-9519-e468090a4f7d\", AcsSystemId: \"1b529056-1b04-450b-b3da-016b65a5017f\", ConnectedAccountId: \"daba7bd0-edb6-4bb9-a70b-f9ae08a0e301\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", DisplayName: \"Main Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: true, Name: \"My Access Group\", Warnings: nil, WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8430,7 +8430,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"1b529056-1b04-450b-b3da-016b65a5017f\",\n \"acs_user_id\": \"ebe506e1-33ba-44e8-892b-2d12c1709cd8\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "request": "seam.acs.access_groups.list_accessible_entrances(\n acs_access_group_id: \"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\",\n)", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8567,7 +8567,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.ListAccessibleEntrances(\ncontext.Background(),\naccessgroups.AccessGroupsListAccessibleEntrancesRequest{\nAcsAccessGroupId: api.String(\"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListAccessibleEntrancesRequest{\n\t\t\tAcsAccessGroupId: api.String(\"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -8591,7 +8591,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_access_group_id\": \"1b02a29f-effd-4ce6-8a58-16ec09fd9b50\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -8738,7 +8738,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.ListUsers(\ncontext.Background(),\naccessgroups.AccessGroupsListUsersRequest{\nAcsAccessGroupId: api.String(\"da76b0a9-97c5-4d7c-8db2-91d13094a940\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.ListUsers(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsListUsersRequest{\n\t\t\tAcsAccessGroupId: api.String(\"da76b0a9-97c5-4d7c-8db2-91d13094a940\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -8762,7 +8762,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_access_group_id\": \"da76b0a9-97c5-4d7c-8db2-91d13094a940\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/list_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\",\"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}", + "response": "{\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\",\n \"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9158,7 +9158,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.Get(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedGetRequest{\nAcsAccessGroupId: api.String(\"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedGetRequest{\n\t\t\tAcsAccessGroupId: api.String(\"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\", AcsSystemId: \"e2f31e7b-17a3-417c-9d97-12a6017950e9\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}", "request_syntax": "go", "response_syntax": "go" @@ -9182,7 +9182,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_access_group_id\": \"2b365d98-8ef6-4ae3-9cf6-0d98fc029ae5\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\"acs_system_id\" => \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}]", + "response": "[\n {\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\n \"acs_system_id\" => \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9330,7 +9330,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.List(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedListRequest{\nAcsSystemId: api.String(\"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedListRequest{\n\t\t\tAcsSystemId: api.String(\"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsAccessGroup{api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b15909b-39b9-441c-89d9-584f88fd9baf\", AcsSystemId: \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}}", "request_syntax": "go", "response_syntax": "go" @@ -9354,7 +9354,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"dae690eb-af0b-4f87-9cdb-efe7a0e4c703\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_ks_access_group\",\"access_group_type_display_name\" => \"Salto KS Access Group\",\"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\"created_at\" => \"2025-06-15T16:54:17.946475Z\",\"display_name\" => \"Other Group\",\"external_type\" => \"salto_ks_access_group\",\"external_type_display_name\" => \"Salto KS Access Group\",\"is_managed\" => false,\"name\" => \"My Unmanaged Access Group\",\"warnings\" => [],\"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}]", + "response": "[\n {\n \"access_group_type\" => \"salto_ks_access_group\",\n \"access_group_type_display_name\" => \"Salto KS Access Group\",\n \"acs_access_group_id\" => \"2b15909b-39b9-441c-89d9-584f88fd9baf\",\n \"acs_system_id\" => \"e2f31e7b-17a3-417c-9d97-12a6017950e9\",\n \"connected_account_id\" => \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\",\n \"created_at\" => \"2025-06-15T16:54:17.946475Z\",\n \"display_name\" => \"Other Group\",\n \"external_type\" => \"salto_ks_access_group\",\n \"external_type_display_name\" => \"Salto KS Access Group\",\n \"is_managed\" => false,\n \"name\" => \"My Unmanaged Access Group\",\n \"warnings\" => [],\n \"workspace_id\" => \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -9435,7 +9435,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\n func main() {\n client.Acs.AccessGroups.Unmanaged.List(\ncontext.Background(),\naccessgroups.AccessGroupsUnmanagedListRequest{\nAcsUserId: api.String(\"d94c3659-3145-4fc6-84ea-a8699af16ec4\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport accessgroups \"github.com/seamapi/go/accessgroups\"\n\nfunc main() {\n\tclient.Acs.AccessGroups.Unmanaged.List(\n\t\tcontext.Background(),\n\t\taccessgroups.AccessGroupsUnmanagedListRequest{\n\t\t\tAcsUserId: api.String(\"d94c3659-3145-4fc6-84ea-a8699af16ec4\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsAccessGroup{api.UnmanagedAcsAccessGroup{AccessGroupType: \"salto_ks_access_group\", AccessGroupTypeDisplayName: \"Salto KS Access Group\", AcsAccessGroupId: \"2b15909b-39b9-441c-89d9-584f88fd9baf\", AcsSystemId: \"e2f31e7b-17a3-417c-9d97-12a6017950e9\", ConnectedAccountId: \"17bf5e76-f35c-43e6-ba1c-10b4b079e493\", CreatedAt: \"2025-06-15T16:54:17.946475Z\", DisplayName: \"Other Group\", ExternalType: \"salto_ks_access_group\", ExternalTypeDisplayName: \"Salto KS Access Group\", IsManaged: false, Name: \"My Unmanaged Access Group\", Warnings: nil, WorkspaceId: \"8a844fbb-c583-485e-a8d9-94d8e96fb6d4\"}}", "request_syntax": "go", "response_syntax": "go" @@ -9459,7 +9459,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_user_id\": \"d94c3659-3145-4fc6-84ea-a8699af16ec4\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/access_groups/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Salto KS Credential\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"code\",\n code: \"1234\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n)", + "response": "{\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Salto KS Credential\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10531,7 +10531,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"code\"),\nCode: api.String(\"1234\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Salto KS Credential\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10555,7 +10555,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"user_identity_id\": \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"code\",\n \"code\": \"1234\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"code\" => \"1234\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Salto KS Credential\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"code\",\n code: \"1234\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n)", + "response": "{\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"code\" => \"1234\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Salto KS Credential\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10648,7 +10648,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"code\"),\nCode: api.String(\"1234\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"code\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", Code: \"1234\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Salto KS Credential\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10672,7 +10672,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"acs_user_id\": \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"code\",\n \"code\": \"1234\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"card\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Visionline Credential\",\"errors\" => [],\"external_type\" => \"visionline_card\",\"external_type_display_name\" => \"Visionline Card\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"card\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n visionline_metadata: {\n card_format: \"rfid48\",\n override: true,\n },\n)", + "response": "{\n \"access_method\" => \"card\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Visionline Credential\",\n \"errors\" => [],\n \"external_type\" => \"visionline_card\",\n \"external_type_display_name\" => \"Visionline Card\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10767,7 +10767,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"card\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"card\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Visionline Credential\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10791,7 +10791,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"user_identity_id\": \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"card\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\",\n \"visionline_metadata\": {\n \"card_format\": \"rfid48\",\n \"override\": true\n }\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"card\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Visionline Credential\",\"errors\" => [],\"external_type\" => \"visionline_card\",\"external_type_display_name\" => \"Visionline Card\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"card\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n visionline_metadata: {\n card_format: \"rfid48\",\n override: true,\n },\n)", + "response": "{\n \"access_method\" => \"card\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Visionline Credential\",\n \"errors\" => [],\n \"external_type\" => \"visionline_card\",\n \"external_type_display_name\" => \"Visionline Card\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -10886,7 +10886,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"card\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"card\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tVisionlineMetadata: credentials.CredentialsCreateRequestVisionlineMetadata{CardFormat: api.String(\"rfid48\"), Override: api.Bool(true)},\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Visionline Credential\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -10910,7 +10910,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"acs_user_id\": \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"card\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\",\n \"visionline_metadata\": {\n \"card_format\": \"rfid48\",\n \"override\": true\n }\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"mobile_key\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Multi Phone Sync Credential\",\"errors\" => [],\"external_type\" => \"multi_phone_sync_credential\",\"external_type_display_name\" => \"Multi Phone Sync Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n user_identity_id: \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"mobile_key\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n is_multi_phone_sync_credential: true,\n)", + "response": "{\n \"access_method\" => \"mobile_key\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Multi Phone Sync Credential\",\n \"errors\" => [],\n \"external_type\" => \"multi_phone_sync_credential\",\n \"external_type_display_name\" => \"Multi Phone Sync Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11002,7 +11002,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"mobile_key\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nIsMultiPhoneSyncCredential: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tUserIdentityId: api.String(\"4b6ec19d-ba68-46ca-80fd-55247684c2bb\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"mobile_key\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tIsMultiPhoneSyncCredential: api.Bool(true),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"mobile_key\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Multi Phone Sync Credential\", Errors: nil, ExternalType: \"multi_phone_sync_credential\", ExternalTypeDisplayName: \"Multi Phone Sync Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11026,7 +11026,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"user_identity_id\": \"4b6ec19d-ba68-46ca-80fd-55247684c2bb\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"mobile_key\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\",\n \"is_multi_phone_sync_credential\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"mobile_key\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"Multi Phone Sync Credential\",\"errors\" => [],\"external_type\" => \"multi_phone_sync_credential\",\"external_type_display_name\" => \"Multi Phone Sync Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => true,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T21:08:08.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create(\n credential_manager_acs_system_id: \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n acs_user_id: \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n acs_system_id: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n access_method: \"mobile_key\",\n allowed_acs_entrance_ids: [\"21805570-4706-4c21-99fc-3ed873a5e014\"],\n starts_at: \"2025-06-19T21:08:08.000Z\",\n ends_at: \"2025-06-23T12:35:01.000Z\",\n is_multi_phone_sync_credential: true,\n)", + "response": "{\n \"access_method\" => \"mobile_key\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"acs_user_id\" => \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"Multi Phone Sync Credential\",\n \"errors\" => [],\n \"external_type\" => \"multi_phone_sync_credential\",\n \"external_type_display_name\" => \"Multi Phone Sync Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => true,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T21:08:08.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11118,7 +11118,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Create(\ncontext.Background(),\ncredentials.CredentialsCreateRequest{\nCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\nAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\nAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\nAccessMethod: api.String(\"mobile_key\"),\nAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\nStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\nEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\nIsMultiPhoneSyncCredential: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Create(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"bccb0d23-5107-498b-87a6-6a8aa929eeb2\"),\n\t\t\tAcsUserId: api.String(\"53f39f90-5113-4bdd-8432-acf328ce508c\"),\n\t\t\tAcsSystemId: api.String(\"7113de29-6130-4153-a6ea-1b7ca0fe3198\"),\n\t\t\tAccessMethod: api.String(\"mobile_key\"),\n\t\t\tAllowedAcsEntranceIds: [1]string{api.String(\"21805570-4706-4c21-99fc-3ed873a5e014\")},\n\t\t\tStartsAt: api.String(\"2025-06-19T21:08:08.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T12:35:01.000Z\"),\n\t\t\tIsMultiPhoneSyncCredential: api.Bool(true),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"mobile_key\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"7113de29-6130-4153-a6ea-1b7ca0fe3198\", AcsUserId: \"53f39f90-5113-4bdd-8432-acf328ce508c\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Multi Phone Sync Credential\", Errors: nil, ExternalType: \"multi_phone_sync_credential\", ExternalTypeDisplayName: \"Multi Phone Sync Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: true, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T21:08:08.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11142,7 +11142,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"bccb0d23-5107-498b-87a6-6a8aa929eeb2\",\n \"acs_user_id\": \"53f39f90-5113-4bdd-8432-acf328ce508c\",\n \"acs_system_id\": \"7113de29-6130-4153-a6ea-1b7ca0fe3198\",\n \"access_method\": \"mobile_key\",\n \"allowed_acs_entrance_ids\": [\n \"21805570-4706-4c21-99fc-3ed873a5e014\"\n ],\n \"starts_at\": \"2025-06-19T21:08:08.000Z\",\n \"ends_at\": \"2025-06-23T12:35:01.000Z\",\n \"is_multi_phone_sync_credential\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"c52072ef-365c-4325-ba78-251239441f4c\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => true,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-06-19T22:36:18.000Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "request": "seam.acs.credentials.create_offline_code(\n acs_user_id: \"c52072ef-365c-4325-ba78-251239441f4c\",\n allowed_acs_entrance_id: \"a420ee23-dceb-42f3-9992-6cf1245f65da\",\n is_one_time_use: true,\n starts_at: \"2025-06-19T22:36:18.000Z\",\n ends_at: \"2025-06-23T13:58:16.000Z\",\n)", + "response": "{\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"c52072ef-365c-4325-ba78-251239441f4c\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => true,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-06-19T22:36:18.000Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11339,7 +11339,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.CreateOfflineCode(\ncontext.Background(),\ncredentials.CredentialsCreateOfflineCodeRequest{\nAcsUserId: api.String(\"c52072ef-365c-4325-ba78-251239441f4c\"),\nAllowedAcsEntranceId: api.String(\"a420ee23-dceb-42f3-9992-6cf1245f65da\"),\nIsOneTimeUse: api.Bool(true),\nStartsAt: api.String(\"2025-06-19T22:36:18.000Z\"),\nEndsAt: api.String(\"2025-06-23T13:58:16.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.CreateOfflineCode(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsCreateOfflineCodeRequest{\n\t\t\tAcsUserId: api.String(\"c52072ef-365c-4325-ba78-251239441f4c\"),\n\t\t\tAllowedAcsEntranceId: api.String(\"a420ee23-dceb-42f3-9992-6cf1245f65da\"),\n\t\t\tIsOneTimeUse: api.Bool(true),\n\t\t\tStartsAt: api.String(\"2025-06-19T22:36:18.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-23T13:58:16.000Z\"),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"c52072ef-365c-4325-ba78-251239441f4c\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: true, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-06-19T22:36:18.000Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11363,7 +11363,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create_offline_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_user_id\": \"c52072ef-365c-4325-ba78-251239441f4c\",\n \"allowed_acs_entrance_id\": \"a420ee23-dceb-42f3-9992-6cf1245f65da\",\n \"is_one_time_use\": true,\n \"starts_at\": \"2025-06-19T22:36:18.000Z\",\n \"ends_at\": \"2025-06-23T13:58:16.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/create_offline_code\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", + "response": "{\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11636,7 +11636,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Get(\ncontext.Background(),\ncredentials.CredentialsGetRequest{\nAcsCredentialId: api.String(\"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Get(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsGetRequest{\n\t\t\tAcsCredentialId: api.String(\"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\"),\n\t\t},\n\t)\n}", "response": "api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}", "request_syntax": "go", "response_syntax": "go" @@ -11660,7 +11660,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_credential_id\": \"f2b8eaa6-5e6d-433f-87cc-a283f4df688d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}]", + "response": "[\n {\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -11897,7 +11897,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Acs.Credentials.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Acs.Credentials.List(context.Background())\n}", "response": "[]api.AcsCredential{api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -12026,16 +12026,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.acs.credentials.list_accessible_entrances(acs_credential_id=\"9407e456-b8ac-475a-8431-fee76cedda03\")", - "response": "[AcsEntrance(acs_entrance_id=\"f74e4879-5991-4e2f-a368-888983dcfbfc\", acs_system_id=\"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", connected_account_id=\"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", created_at=\"2025-06-15T16:54:17.946495Z\", display_name=\"Main Entrance\", errors=[], visionline_metadata={\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]})]", + "request": "seam.acs.credentials.list_accessible_entrances(\n acs_credential_id=\"9407e456-b8ac-475a-8431-fee76cedda03\"\n)", + "response": "[\n AcsEntrance(\n acs_entrance_id=\"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n acs_system_id=\"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n connected_account_id=\"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n created_at=\"2025-06-15T16:54:17.946495Z\",\n display_name=\"Main Entrance\",\n errors=[],\n visionline_metadata={\n \"door_category\": \"guest\",\n \"door_name\": \"Main Entrance\",\n \"profiles\": [\n {\n \"visionline_door_profile_id\": \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"visionline_door_profile_type\": \"BLE\",\n }\n ],\n },\n )\n]", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.acs.credentials.list_accessible_entrances(acs_credential_id: \"9407e456-b8ac-475a-8431-fee76cedda03\")", - "response": "[{\"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "request": "seam.acs.credentials.list_accessible_entrances(\n acs_credential_id: \"9407e456-b8ac-475a-8431-fee76cedda03\",\n)", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12058,7 +12058,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.ListAccessibleEntrances(\ncontext.Background(),\ncredentials.CredentialsListAccessibleEntrancesRequest{\nAcsCredentialId: api.String(\"9407e456-b8ac-475a-8431-fee76cedda03\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsListAccessibleEntrancesRequest{\n\t\t\tAcsCredentialId: api.String(\"9407e456-b8ac-475a-8431-fee76cedda03\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -12082,7 +12082,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_credential_id\": \"9407e456-b8ac-475a-8431-fee76cedda03\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"5221ce77-da76-426a-abce-8b7308c40a32\",\"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\"code\" => \"123456\",\"created_at\" => \"2025-06-15T16:54:17.946521Z\",\"display_name\" => \"Front Door\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => false,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\"warnings\" => [],\"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}", + "response": "{\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"5221ce77-da76-426a-abce-8b7308c40a32\",\n \"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\n \"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-15T16:54:17.946521Z\",\n \"display_name\" => \"Front Door\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => false,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12649,7 +12649,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\n func main() {\n client.Acs.Credentials.Unmanaged.Get(\ncontext.Background(),\ncredentials.CredentialsUnmanagedGetRequest{\nAcsCredentialId: api.String(\"5221ce77-da76-426a-abce-8b7308c40a32\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport credentials \"github.com/seamapi/go/credentials\"\n\nfunc main() {\n\tclient.Acs.Credentials.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tcredentials.CredentialsUnmanagedGetRequest{\n\t\t\tAcsCredentialId: api.String(\"5221ce77-da76-426a-abce-8b7308c40a32\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedAcsCredential{AccessMethod: \"code\", AcsCredentialId: \"5221ce77-da76-426a-abce-8b7308c40a32\", AcsSystemId: \"f8da38be-bc06-491a-a8bd-67696abf49b1\", AcsUserId: \"6362c5c5-d545-4a7e-a80b-39620030300b\", Code: \"123456\", CreatedAt: \"2025-06-15T16:54:17.946521Z\", DisplayName: \"Front Door\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: false, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-02T16:54:17.946518Z\", Warnings: nil, WorkspaceId: \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}", "request_syntax": "go", "response_syntax": "go" @@ -12673,7 +12673,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_credential_id\": \"5221ce77-da76-426a-abce-8b7308c40a32\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/credentials/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\",\"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\"code\" => \"123456\",\"created_at\" => \"2025-06-15T16:54:17.946521Z\",\"display_name\" => \"Front Door\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => false,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\"warnings\" => [],\"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}]", + "response": "[\n {\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\",\n \"acs_system_id\" => \"f8da38be-bc06-491a-a8bd-67696abf49b1\",\n \"acs_user_id\" => \"6362c5c5-d545-4a7e-a80b-39620030300b\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-15T16:54:17.946521Z\",\n \"display_name\" => \"Front Door\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => false,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-02T16:54:17.946518Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -12838,7 +12838,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Acs.Credentials.Unmanaged.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Acs.Credentials.Unmanaged.List(context.Background())\n}", "response": "[]api.UnmanagedAcsCredential{api.UnmanagedAcsCredential{AccessMethod: \"code\", AcsCredentialId: \"666abb33-e9a9-4c1a-b25d-b4e493d5bc89\", AcsSystemId: \"f8da38be-bc06-491a-a8bd-67696abf49b1\", AcsUserId: \"6362c5c5-d545-4a7e-a80b-39620030300b\", Code: \"123456\", CreatedAt: \"2025-06-15T16:54:17.946521Z\", DisplayName: \"Front Door\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: false, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-02T16:54:17.946518Z\", Warnings: nil, WorkspaceId: \"b8f131e5-73e1-4e23-8b70-978f5d789f3a\"}}", "request_syntax": "go", "response_syntax": "go" @@ -13027,16 +13027,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.acs.encoders.encode_credential(acs_encoder_id=\"18ad521a-308e-4182-b1a6-2338b46a2763\", acs_credential_id=\"a383871c-331a-42ae-af66-146824505187\")", - "response": "ActionAttempt(action_attempt_id=\"1b4e28ba-2fa1-11d2-883f-0016d3cca427\", action_type=\"ENCODE_CREDENTIAL\", error=None, result={\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, status=\"success\")", + "request": "seam.acs.encoders.encode_credential(\n acs_encoder_id=\"18ad521a-308e-4182-b1a6-2338b46a2763\",\n acs_credential_id=\"a383871c-331a-42ae-af66-146824505187\",\n)", + "response": "ActionAttempt(\n action_attempt_id=\"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\n action_type=\"ENCODE_CREDENTIAL\",\n error=None,\n result={\n \"access_method\": \"card\",\n \"acs_credential_id\": \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\": \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\": \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"display_name\": \"Guest Lock 1, Vingcard Lock 2\",\n \"ends_at\": \"2025-07-12T16:54:17.946512Z\",\n \"errors\": [],\n \"external_type\": \"visionline_card\",\n \"external_type_display_name\": \"Visionline Card\",\n \"is_issued\": true,\n \"is_latest_desired_state_synced_with_provider\": true,\n \"is_managed\": true,\n \"is_multi_phone_sync_credential\": false,\n \"issued_at\": \"2025-06-16T16:54:17.946512Z\",\n \"latest_desired_state_synced_with_provider_at\": \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"card_function_type\": \"guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"credential_id\": \"15\",\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"is_valid\": true,\n },\n \"warnings\": [],\n \"workspace_id\": \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n status=\"success\",\n)", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.acs.encoders.encode_credential(acs_encoder_id: \"18ad521a-308e-4182-b1a6-2338b46a2763\", acs_credential_id: \"a383871c-331a-42ae-af66-146824505187\")", - "response": "{\"action_attempt_id\" => \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\"action_type\" => \"ENCODE_CREDENTIAL\",\"error\" => nil,\"result\" => {\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"status\" => \"success\"}", + "request": "seam.acs.encoders.encode_credential(\n acs_encoder_id: \"18ad521a-308e-4182-b1a6-2338b46a2763\",\n acs_credential_id: \"a383871c-331a-42ae-af66-146824505187\",\n)", + "response": "{\n \"action_attempt_id\" => \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\",\n \"action_type\" => \"ENCODE_CREDENTIAL\",\n \"error\" => nil,\n \"result\" => {\n access_method: \"card\",\n acs_credential_id: \"73a0a199-024f-454d-a916-9bbda8502c12\",\n acs_system_id: \"b1d03165-2759-474b-a342-e02223f27b39\",\n acs_user_id: \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n display_name: \"Guest Lock 1, Vingcard Lock 2\",\n ends_at: \"2025-07-12T16:54:17.946512Z\",\n errors: [],\n external_type: \"visionline_card\",\n external_type_display_name: \"Visionline Card\",\n is_issued: true,\n is_latest_desired_state_synced_with_provider: true,\n is_managed: true,\n is_multi_phone_sync_credential: false,\n issued_at: \"2025-06-16T16:54:17.946512Z\",\n latest_desired_state_synced_with_provider_at: \"2025-06-18T16:54:17.946514Z\",\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n card_function_type: \"guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n credential_id: \"15\",\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n is_valid: true,\n },\n warnings: [],\n workspace_id: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13059,7 +13059,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.EncodeCredential(\ncontext.Background(),\nencoders.EncodersEncodeCredentialRequest{\nAcsEncoderId: api.String(\"18ad521a-308e-4182-b1a6-2338b46a2763\"),\nAcsCredentialId: api.String(\"a383871c-331a-42ae-af66-146824505187\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.EncodeCredential(\n\t\tcontext.Background(),\n\t\tencoders.EncodersEncodeCredentialRequest{\n\t\t\tAcsEncoderId: api.String(\"18ad521a-308e-4182-b1a6-2338b46a2763\"),\n\t\t\tAcsCredentialId: api.String(\"a383871c-331a-42ae-af66-146824505187\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"1b4e28ba-2fa1-11d2-883f-0016d3cca427\", ActionType: \"ENCODE_CREDENTIAL\", Error: nil, Result: api.ActionAttemptResult{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Guest Lock 1, Vingcard Lock 2\", EndsAt: \"2025-07-12T16:54:17.946512Z\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsIssued: true, IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IssuedAt: \"2025-06-16T16:54:17.946512Z\", LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultVisionlineMetadata{CardFunctionType: \"guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, CredentialId: \"15\", GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, IsValid: true}, Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -13083,7 +13083,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/encode_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_encoder_id\": \"18ad521a-308e-4182-b1a6-2338b46a2763\",\n \"acs_credential_id\": \"a383871c-331a-42ae-af66-146824505187\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/encode_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\",\"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\"created_at\" => \"2025-06-16T16:54:17.946527Z\",\"display_name\" => \"Encoder 1\",\"errors\" => [],\"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}", + "response": "{\n \"acs_encoder_id\" => \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\",\n \"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\n \"created_at\" => \"2025-06-16T16:54:17.946527Z\",\n \"display_name\" => \"Encoder 1\",\n \"errors\" => [],\n \"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13209,7 +13209,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.Get(\ncontext.Background(),\nencoders.EncodersGetRequest{\nAcsEncoderId: api.String(\"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.Get(\n\t\tcontext.Background(),\n\t\tencoders.EncodersGetRequest{\n\t\t\tAcsEncoderId: api.String(\"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\"),\n\t\t},\n\t)\n}", "response": "api.AcsEncoder{AcsEncoderId: \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\", AcsSystemId: \"c85406d2-214f-4e11-8000-a2e5b5a362a4\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\", CreatedAt: \"2025-06-16T16:54:17.946527Z\", DisplayName: \"Encoder 1\", Errors: nil, WorkspaceId: \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}", "request_syntax": "go", "response_syntax": "go" @@ -13233,7 +13233,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_encoder_id\": \"4bccf994-21a6-4a6d-bc6d-5b0311d1686a\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"681da2d6-4ac6-4b33-8c03-86281b761325\",\"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\"created_at\" => \"2025-06-16T16:54:17.946527Z\",\"display_name\" => \"Encoder 1\",\"errors\" => [],\"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}]", + "response": "[\n {\n \"acs_encoder_id\" => \"681da2d6-4ac6-4b33-8c03-86281b761325\",\n \"acs_system_id\" => \"c85406d2-214f-4e11-8000-a2e5b5a362a4\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\",\n \"created_at\" => \"2025-06-16T16:54:17.946527Z\",\n \"display_name\" => \"Encoder 1\",\n \"errors\" => [],\n \"workspace_id\" => \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13419,7 +13419,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Acs.Encoders.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Acs.Encoders.List(context.Background())\n}", "response": "[]api.AcsEncoder{api.AcsEncoder{AcsEncoderId: \"681da2d6-4ac6-4b33-8c03-86281b761325\", AcsSystemId: \"c85406d2-214f-4e11-8000-a2e5b5a362a4\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97750\", CreatedAt: \"2025-06-16T16:54:17.946527Z\", DisplayName: \"Encoder 1\", Errors: nil, WorkspaceId: \"f863ac85-2c4e-49ae-8679-3ec2417f1d62\"}}", "request_syntax": "go", "response_syntax": "go" @@ -13601,7 +13601,7 @@ "title": "Python", "sdkName": "python", "request": "seam.acs.encoders.scan_credential(acs_encoder_id=\"b062df92-91c6-482c-a3f9-6e578f062d36\")", - "response": "ActionAttempt(action_attempt_id=\"123e4567-e89b-12d3-a456-426614174000\", action_type=\"SCAN_CREDENTIAL\", error=None, result={\"acs_credential_on_encoder\":{\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"ends_at\":\"2025-07-13T16:54:17.946512Z\",\"is_issued\":true,\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"cancelled\":false,\"card_format\":\"guest\",\"card_holder\":\"Guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"discarded\":false,\"expired\":false,\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"number_of_issued_cards\":1,\"overridden\":false,\"overwritten\":false,\"pending_auto_update\":false}},\"acs_credential_on_seam\":{\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"warnings\":[{\"warning_code\":\"acs_credential_on_encoder_out_of_sync\",\"warning_message\":\"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}]}, status=\"success\")", + "response": "ActionAttempt(\n action_attempt_id=\"123e4567-e89b-12d3-a456-426614174000\",\n action_type=\"SCAN_CREDENTIAL\",\n error=None,\n result={\n \"acs_credential_on_encoder\": {\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"ends_at\": \"2025-07-13T16:54:17.946512Z\",\n \"is_issued\": true,\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"cancelled\": false,\n \"card_format\": \"guest\",\n \"card_holder\": \"Guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"discarded\": false,\n \"expired\": false,\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"number_of_issued_cards\": 1,\n \"overridden\": false,\n \"overwritten\": false,\n \"pending_auto_update\": false,\n },\n },\n \"acs_credential_on_seam\": {\n \"access_method\": \"card\",\n \"acs_credential_id\": \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\": \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\": \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"card_number\": \"164d29dc4a09b65f\",\n \"created_at\": \"2025-06-16T16:54:17.946514Z\",\n \"display_name\": \"Guest Lock 1, Vingcard Lock 2\",\n \"ends_at\": \"2025-07-12T16:54:17.946512Z\",\n \"errors\": [],\n \"external_type\": \"visionline_card\",\n \"external_type_display_name\": \"Visionline Card\",\n \"is_issued\": true,\n \"is_latest_desired_state_synced_with_provider\": true,\n \"is_managed\": true,\n \"is_multi_phone_sync_credential\": false,\n \"issued_at\": \"2025-06-16T16:54:17.946512Z\",\n \"latest_desired_state_synced_with_provider_at\": \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\": \"2025-07-10T16:54:17.946512Z\",\n \"visionline_metadata\": {\n \"card_function_type\": \"guest\",\n \"card_id\": \"5\",\n \"common_acs_entrance_ids\": [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n \"credential_id\": \"15\",\n \"guest_acs_entrance_ids\": [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n \"is_valid\": true,\n },\n \"warnings\": [],\n \"workspace_id\": \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n \"warnings\": [\n {\n \"warning_code\": \"acs_credential_on_encoder_out_of_sync\",\n \"warning_message\": \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\",\n }\n ],\n },\n status=\"success\",\n)", "request_syntax": "python", "response_syntax": "python" }, @@ -13609,7 +13609,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.acs.encoders.scan_credential(acs_encoder_id: \"b062df92-91c6-482c-a3f9-6e578f062d36\")", - "response": "{\"action_attempt_id\" => \"123e4567-e89b-12d3-a456-426614174000\",\"action_type\" => \"SCAN_CREDENTIAL\",\"error\" => nil,\"result\" => {\"acs_credential_on_encoder\":{\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"ends_at\":\"2025-07-13T16:54:17.946512Z\",\"is_issued\":true,\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"cancelled\":false,\"card_format\":\"guest\",\"card_holder\":\"Guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"discarded\":false,\"expired\":false,\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"number_of_issued_cards\":1,\"overridden\":false,\"overwritten\":false,\"pending_auto_update\":false}},\"acs_credential_on_seam\":{\"access_method\":\"card\",\"acs_credential_id\":\"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\":\"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\":\"0fc82df4-391b-4d00-a234-86378f1c3952\",\"card_number\":\"164d29dc4a09b65f\",\"created_at\":\"2025-06-16T16:54:17.946514Z\",\"display_name\":\"Guest Lock 1, Vingcard Lock 2\",\"ends_at\":\"2025-07-12T16:54:17.946512Z\",\"errors\":[],\"external_type\":\"visionline_card\",\"external_type_display_name\":\"Visionline Card\",\"is_issued\":true,\"is_latest_desired_state_synced_with_provider\":true,\"is_managed\":true,\"is_multi_phone_sync_credential\":false,\"issued_at\":\"2025-06-16T16:54:17.946512Z\",\"latest_desired_state_synced_with_provider_at\":\"2025-06-18T16:54:17.946514Z\",\"starts_at\":\"2025-07-10T16:54:17.946512Z\",\"visionline_metadata\":{\"card_function_type\":\"guest\",\"card_id\":\"5\",\"common_acs_entrance_ids\":[\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\"credential_id\":\"15\",\"guest_acs_entrance_ids\":[\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\"is_valid\":true},\"warnings\":[],\"workspace_id\":\"005f1e54-5360-40db-8c31-4ef6baaad1fd\"},\"warnings\":[{\"warning_code\":\"acs_credential_on_encoder_out_of_sync\",\"warning_message\":\"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}]},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"123e4567-e89b-12d3-a456-426614174000\",\n \"action_type\" => \"SCAN_CREDENTIAL\",\n \"error\" => nil,\n \"result\" => {\n acs_credential_on_encoder: {\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n ends_at: \"2025-07-13T16:54:17.946512Z\",\n is_issued: true,\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n cancelled: false,\n card_format: \"guest\",\n card_holder: \"Guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n discarded: false,\n expired: false,\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n number_of_issued_cards: 1,\n overridden: false,\n overwritten: false,\n pending_auto_update: false,\n },\n },\n acs_credential_on_seam: {\n access_method: \"card\",\n acs_credential_id: \"73a0a199-024f-454d-a916-9bbda8502c12\",\n acs_system_id: \"b1d03165-2759-474b-a342-e02223f27b39\",\n acs_user_id: \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n card_number: \"164d29dc4a09b65f\",\n created_at: \"2025-06-16T16:54:17.946514Z\",\n display_name: \"Guest Lock 1, Vingcard Lock 2\",\n ends_at: \"2025-07-12T16:54:17.946512Z\",\n errors: [],\n external_type: \"visionline_card\",\n external_type_display_name: \"Visionline Card\",\n is_issued: true,\n is_latest_desired_state_synced_with_provider: true,\n is_managed: true,\n is_multi_phone_sync_credential: false,\n issued_at: \"2025-06-16T16:54:17.946512Z\",\n latest_desired_state_synced_with_provider_at: \"2025-06-18T16:54:17.946514Z\",\n starts_at: \"2025-07-10T16:54:17.946512Z\",\n visionline_metadata: {\n card_function_type: \"guest\",\n card_id: \"5\",\n common_acs_entrance_ids: [\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"],\n credential_id: \"15\",\n guest_acs_entrance_ids: [\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"],\n is_valid: true,\n },\n warnings: [],\n workspace_id: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n warnings: [\n {\n warning_code: \"acs_credential_on_encoder_out_of_sync\",\n warning_message:\n \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\",\n },\n ],\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -13632,7 +13632,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\n func main() {\n client.Acs.Encoders.ScanCredential(\ncontext.Background(),\nencoders.EncodersScanCredentialRequest{\nAcsEncoderId: api.String(\"b062df92-91c6-482c-a3f9-6e578f062d36\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport encoders \"github.com/seamapi/go/encoders\"\n\nfunc main() {\n\tclient.Acs.Encoders.ScanCredential(\n\t\tcontext.Background(),\n\t\tencoders.EncodersScanCredentialRequest{\n\t\t\tAcsEncoderId: api.String(\"b062df92-91c6-482c-a3f9-6e578f062d36\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"123e4567-e89b-12d3-a456-426614174000\", ActionType: \"SCAN_CREDENTIAL\", Error: nil, Result: api.ActionAttemptResult{AcsCredentialOnEncoder: api.ActionAttemptResultAcsCredentialOnEncoder{CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", EndsAt: \"2025-07-13T16:54:17.946512Z\", IsIssued: true, StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultAcsCredentialOnEncoderVisionlineMetadata{Cancelled: false, CardFormat: \"guest\", CardHolder: \"Guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, Discarded: false, Expired: false, GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, NumberOfIssuedCards: 1, Overridden: false, Overwritten: false, PendingAutoUpdate: false}}, AcsCredentialOnSeam: api.ActionAttemptResultAcsCredentialOnSeam{AccessMethod: \"card\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", CardNumber: \"164d29dc4a09b65f\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"Guest Lock 1, Vingcard Lock 2\", EndsAt: \"2025-07-12T16:54:17.946512Z\", Errors: nil, ExternalType: \"visionline_card\", ExternalTypeDisplayName: \"Visionline Card\", IsIssued: true, IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IssuedAt: \"2025-06-16T16:54:17.946512Z\", LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", VisionlineMetadata: api.ActionAttemptResultAcsCredentialOnSeamVisionlineMetadata{CardFunctionType: \"guest\", CardId: \"5\", CommonAcsEntranceIds: []string{\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"}, CredentialId: \"15\", GuestAcsEntranceIds: []string{\"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\"}, IsValid: true}, Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}, Warnings: []ActionAttemptResultWarnings{api.ActionAttemptResultWarningsWarnings{WarningCode: \"acs_credential_on_encoder_out_of_sync\", WarningMessage: \"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at\"}}}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -13656,7 +13656,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/scan_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_encoder_id\": \"b062df92-91c6-482c-a3f9-6e578f062d36\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/encoders/scan_credential\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c931c953-4a5b-4f66-9189-500d39959ad1\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}", + "response": "{\n \"acs_entrance_id\" => \"c931c953-4a5b-4f66-9189-500d39959ad1\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -14576,7 +14576,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.Get(\ncontext.Background(),\nentrances.EntrancesGetRequest{\nAcsEntranceId: api.String(\"c931c953-4a5b-4f66-9189-500d39959ad1\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.Get(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesGetRequest{\n\t\t\tAcsEntranceId: api.String(\"c931c953-4a5b-4f66-9189-500d39959ad1\"),\n\t\t},\n\t)\n}", "response": "api.AcsEntrance{AcsEntranceId: \"c931c953-4a5b-4f66-9189-500d39959ad1\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}", "request_syntax": "go", "response_syntax": "go" @@ -14600,7 +14600,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_entrance_id\": \"c931c953-4a5b-4f66-9189-500d39959ad1\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15118,7 +15118,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAcsSystemId: api.String(\"d34802da-d8e3-4d0b-98c3-16d6e18ed508\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAcsSystemId: api.String(\"d34802da-d8e3-4d0b-98c3-16d6e18ed508\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15142,7 +15142,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"d34802da-d8e3-4d0b-98c3-16d6e18ed508\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15226,7 +15226,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAcsCredentialId: api.String(\"e2a3eed8-5b4d-41a7-9c1d-1d06c41b0d5a\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAcsCredentialId: api.String(\"e2a3eed8-5b4d-41a7-9c1d-1d06c41b0d5a\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15250,7 +15250,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_credential_id\": \"e2a3eed8-5b4d-41a7-9c1d-1d06c41b0d5a\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15334,7 +15334,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nSpaceId: api.String(\"3bd2edc0-aae7-440c-98ec-a5ab03664833\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tSpaceId: api.String(\"3bd2edc0-aae7-440c-98ec-a5ab03664833\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15358,7 +15358,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"space_id\": \"3bd2edc0-aae7-440c-98ec-a5ab03664833\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15442,7 +15442,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAccessGrantId: api.String(\"6596ea31-f747-4253-950e-dba0de24fedb\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAccessGrantId: api.String(\"6596ea31-f747-4253-950e-dba0de24fedb\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15466,7 +15466,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_grant_id\": \"6596ea31-f747-4253-950e-dba0de24fedb\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15550,7 +15550,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.List(\ncontext.Background(),\nentrances.EntrancesListRequest{\nAccessMethodId: api.String(\"f838c33b-bc00-47a4-8bde-2aa8ea4258cc\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.List(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListRequest{\n\t\t\tAccessMethodId: api.String(\"f838c33b-bc00-47a4-8bde-2aa8ea4258cc\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -15574,7 +15574,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_method_id\": \"f838c33b-bc00-47a4-8bde-2aa8ea4258cc\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"code\",\"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\"code\" => \"123456\",\"created_at\" => \"2025-06-16T16:54:17.946514Z\",\"display_name\" => \"FRONT_DOOR\",\"errors\" => [],\"external_type\" => \"salto_ks_credential\",\"external_type_display_name\" => \"Salto KS Credential\",\"is_latest_desired_state_synced_with_provider\" => true,\"is_managed\" => true,\"is_multi_phone_sync_credential\" => false,\"is_one_time_use\" => false,\"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\"warnings\" => [],\"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}]", + "request": "seam.acs.entrances.list_credentials_with_access(\n acs_entrance_id: \"afdde789-8684-425a-b421-6031bb3df62e\",\n)", + "response": "[\n {\n \"access_method\" => \"code\",\n \"acs_credential_id\" => \"73a0a199-024f-454d-a916-9bbda8502c12\",\n \"acs_system_id\" => \"b1d03165-2759-474b-a342-e02223f27b39\",\n \"acs_user_id\" => \"0fc82df4-391b-4d00-a234-86378f1c3952\",\n \"code\" => \"123456\",\n \"created_at\" => \"2025-06-16T16:54:17.946514Z\",\n \"display_name\" => \"FRONT_DOOR\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_credential\",\n \"external_type_display_name\" => \"Salto KS Credential\",\n \"is_latest_desired_state_synced_with_provider\" => true,\n \"is_managed\" => true,\n \"is_multi_phone_sync_credential\" => false,\n \"is_one_time_use\" => false,\n \"latest_desired_state_synced_with_provider_at\" => \"2025-06-18T16:54:17.946514Z\",\n \"starts_at\" => \"2025-07-10T16:54:17.946512Z\",\n \"warnings\" => [],\n \"workspace_id\" => \"005f1e54-5360-40db-8c31-4ef6baaad1fd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15741,7 +15741,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\n func main() {\n client.Acs.Entrances.ListCredentialsWithAccess(\ncontext.Background(),\nentrances.EntrancesListCredentialsWithAccessRequest{\nAcsEntranceId: api.String(\"afdde789-8684-425a-b421-6031bb3df62e\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport entrances \"github.com/seamapi/go/entrances\"\n\nfunc main() {\n\tclient.Acs.Entrances.ListCredentialsWithAccess(\n\t\tcontext.Background(),\n\t\tentrances.EntrancesListCredentialsWithAccessRequest{\n\t\t\tAcsEntranceId: api.String(\"afdde789-8684-425a-b421-6031bb3df62e\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsCredential{api.AcsCredential{AccessMethod: \"code\", AcsCredentialId: \"73a0a199-024f-454d-a916-9bbda8502c12\", AcsSystemId: \"b1d03165-2759-474b-a342-e02223f27b39\", AcsUserId: \"0fc82df4-391b-4d00-a234-86378f1c3952\", Code: \"123456\", CreatedAt: \"2025-06-16T16:54:17.946514Z\", DisplayName: \"FRONT_DOOR\", Errors: nil, ExternalType: \"salto_ks_credential\", ExternalTypeDisplayName: \"Salto KS Credential\", IsLatestDesiredStateSyncedWithProvider: true, IsManaged: true, IsMultiPhoneSyncCredential: false, IsOneTimeUse: false, LatestDesiredStateSyncedWithProviderAt: \"2025-06-18T16:54:17.946514Z\", StartsAt: \"2025-07-10T16:54:17.946512Z\", Warnings: nil, WorkspaceId: \"005f1e54-5360-40db-8c31-4ef6baaad1fd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -15765,7 +15765,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list_credentials_with_access\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_entrance_id\": \"afdde789-8684-425a-b421-6031bb3df62e\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/entrances/list_credentials_with_access\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\"acs_system_id\" => \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\",\"acs_user_count\" => 20,\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}", + "response": "{\n \"acs_access_group_count\" => 5,\n \"acs_system_id\" => \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -15916,7 +15916,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.Get(\ncontext.Background(),\nsystems.SystemsGetRequest{\nAcsSystemId: api.String(\"4720a2ac-59b5-4e55-96fc-52b3cbe95907\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.Get(\n\t\tcontext.Background(),\n\t\tsystems.SystemsGetRequest{\n\t\t\tAcsSystemId: api.String(\"4720a2ac-59b5-4e55-96fc-52b3cbe95907\"),\n\t\t},\n\t)\n}", "response": "api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\", AcsUserCount: 20, ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}", "request_syntax": "go", "response_syntax": "go" @@ -15940,7 +15940,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"4720a2ac-59b5-4e55-96fc-52b3cbe95907\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"acs_user_count\" => 20,\"connected_account_id\" => \"2283a842-27c5-474a-bd0e-4c959274efa0\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", + "response": "[\n {\n \"acs_access_group_count\" => 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"2283a842-27c5-474a-bd0e-4c959274efa0\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -16097,7 +16097,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.List(\ncontext.Background(),\nsystems.SystemsListRequest{\nConnectedAccountId: api.String(\"2283a842-27c5-474a-bd0e-4c959274efa0\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.List(\n\t\tcontext.Background(),\n\t\tsystems.SystemsListRequest{\n\t\t\tConnectedAccountId: api.String(\"2283a842-27c5-474a-bd0e-4c959274efa0\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", AcsUserCount: 20, ConnectedAccountId: \"2283a842-27c5-474a-bd0e-4c959274efa0\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -16121,7 +16121,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connected_account_id\": \"2283a842-27c5-474a-bd0e-4c959274efa0\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"errors\" => [],\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => true,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Credential Manager\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", + "request": "seam.acs.systems.list_compatible_credential_manager_acs_systems(\n acs_system_id: \"82456f4c-9627-4a27-a426-1b3c50c9871b\",\n)", + "response": "[\n {\n \"acs_access_group_count\" => 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"errors\" => [],\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => true,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Credential Manager\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -16259,7 +16259,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\n func main() {\n client.Acs.Systems.ListCompatibleCredentialManagerAcsSystems(\ncontext.Background(),\nsystems.SystemsListCompatibleCredentialManagerAcsSystemsRequest{\nAcsSystemId: api.String(\"82456f4c-9627-4a27-a426-1b3c50c9871b\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport systems \"github.com/seamapi/go/systems\"\n\nfunc main() {\n\tclient.Acs.Systems.ListCompatibleCredentialManagerAcsSystems(\n\t\tcontext.Background(),\n\t\tsystems.SystemsListCompatibleCredentialManagerAcsSystemsRequest{\n\t\t\tAcsSystemId: api.String(\"82456f4c-9627-4a27-a426-1b3c50c9871b\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", Errors: nil, ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: true, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Credential Manager\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -16283,7 +16283,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list_compatible_credential_manager_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"82456f4c-9627-4a27-a426-1b3c50c9871b\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/systems/list_compatible_credential_manager_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+15551234567\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\"user_identity_phone_number\" => \"+15551234567\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", + "request": "seam.acs.users.create(\n full_name: \"Jane Doe\",\n acs_system_id: \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\n acs_access_group_ids: [\"bab9962b-708b-4db7-98d5-b242a28c12e9\"],\n user_identity_id: \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\n access_schedule: {\n starts_at: \"2025-06-10T15:00:00.000Z\",\n ends_at: \"2025-06-12T11:00:00.000Z\",\n },\n email_address: \"jane@example.com\",\n phone_number: \"+15551234567\",\n)", + "response": "{\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+15551234567\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\n \"user_identity_phone_number\" => \"+15551234567\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17051,7 +17051,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Create(\ncontext.Background(),\nusers.UsersCreateRequest{\nFullName: api.String(\"Jane Doe\"),\nAcsSystemId: api.String(\"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\"),\nAcsAccessGroupIds: [1]string{api.String(\"bab9962b-708b-4db7-98d5-b242a28c12e9\")},\nUserIdentityId: api.String(\"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\"),\nAccessSchedule: users.UsersCreateRequestAccessSchedule{StartsAt: api.String(\"2025-06-10T15:00:00.000Z\"), EndsAt: api.String(\"2025-06-12T11:00:00.000Z\")},\nEmailAddress: api.String(\"jane@example.com\"),\nPhoneNumber: api.String(\"+15551234567\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Create(\n\t\tcontext.Background(),\n\t\tusers.UsersCreateRequest{\n\t\t\tFullName: api.String(\"Jane Doe\"),\n\t\t\tAcsSystemId: api.String(\"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\"),\n\t\t\tAcsAccessGroupIds: [1]string{api.String(\"bab9962b-708b-4db7-98d5-b242a28c12e9\")},\n\t\t\tUserIdentityId: api.String(\"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\"),\n\t\t\tAccessSchedule: users.UsersCreateRequestAccessSchedule{StartsAt: api.String(\"2025-06-10T15:00:00.000Z\"), EndsAt: api.String(\"2025-06-12T11:00:00.000Z\")},\n\t\t\tEmailAddress: api.String(\"jane@example.com\"),\n\t\t\tPhoneNumber: api.String(\"+15551234567\"),\n\t\t},\n\t)\n}", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+15551234567\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\", UserIdentityPhoneNumber: \"+15551234567\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17075,7 +17075,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"full_name\": \"Jane Doe\",\n \"acs_system_id\": \"dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46\",\n \"acs_access_group_ids\": [\n \"bab9962b-708b-4db7-98d5-b242a28c12e9\"\n ],\n \"user_identity_id\": \"3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6\",\n \"access_schedule\": {\n \"starts_at\": \"2025-06-10T15:00:00.000Z\",\n \"ends_at\": \"2025-06-12T11:00:00.000Z\"\n },\n \"email_address\": \"jane@example.com\",\n \"phone_number\": \"+15551234567\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", + "request": "seam.acs.users.get(\n user_identity_id: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n acs_system_id: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\n)", + "response": "{\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\n \"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17501,7 +17501,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Get(\ncontext.Background(),\nusers.UsersGetRequest{\nUserIdentityId: api.String(\"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\"),\nAcsSystemId: api.String(\"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersGetRequest{\n\t\t\tUserIdentityId: api.String(\"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\"),\n\t\t\tAcsSystemId: api.String(\"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\"),\n\t\t},\n\t)\n}", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\", AcsUserId: \"42968059-0c89-40f3-b39a-fb80398d0d08\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17525,7 +17525,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n \"acs_system_id\": \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", + "response": "{\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\",\n \"acs_user_id\" => \"42968059-0c89-40f3-b39a-fb80398d0d08\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17617,7 +17617,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Get(\ncontext.Background(),\nusers.UsersGetRequest{\nAcsUserId: api.String(\"42968059-0c89-40f3-b39a-fb80398d0d08\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersGetRequest{\n\t\t\tAcsUserId: api.String(\"42968059-0c89-40f3-b39a-fb80398d0d08\"),\n\t\t},\n\t)\n}", "response": "api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710\", AcsUserId: \"42968059-0c89-40f3-b39a-fb80398d0d08\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}", "request_syntax": "go", "response_syntax": "go" @@ -17641,7 +17641,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_user_id\": \"42968059-0c89-40f3-b39a-fb80398d0d08\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -17893,7 +17893,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityId: api.String(\"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityId: api.String(\"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -17917,7 +17917,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"0dcb435f-0aef-4ae6-8d6e-9c605b78c94e\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18016,7 +18016,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityPhoneNumber: api.String(\"+1555551000\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityPhoneNumber: api.String(\"+1555551000\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18040,7 +18040,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_phone_number\": \"+1555551000\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18139,7 +18139,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18163,7 +18163,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_email_address\": \"jane@example.com\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18262,7 +18262,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18286,7 +18286,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"0e3369a0-1376-46cd-b79c-ebba856701a2\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18385,7 +18385,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nSearch: api.String(\"Jane Doe\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tSearch: api.String(\"Jane Doe\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18409,7 +18409,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"search\": \"Jane Doe\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18509,7 +18509,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18533,7 +18533,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "request": "seam.acs.users.list(\n acs_system_id: \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n created_before: \"2025-06-19T02:22:45.000Z\",\n)", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18633,7 +18633,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.List(\ncontext.Background(),\nusers.UsersListRequest{\nAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\nCreatedBefore: api.String(\"2025-06-19T02:22:45.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.List(\n\t\tcontext.Background(),\n\t\tusers.UsersListRequest{\n\t\t\tAcsSystemId: api.String(\"0e3369a0-1376-46cd-b79c-ebba856701a2\"),\n\t\t\tCreatedBefore: api.String(\"2025-06-19T02:22:45.000Z\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"0e3369a0-1376-46cd-b79c-ebba856701a2\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -18657,7 +18657,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"0e3369a0-1376-46cd-b79c-ebba856701a2\",\n \"created_before\": \"2025-06-19T02:22:45.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "request": "seam.acs.users.list_accessible_entrances(\n user_identity_id: \"3b8abf24-21b3-40ee-9c21-6fb2daf97401\",\n acs_system_id: \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\",\n)", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18824,7 +18824,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.ListAccessibleEntrances(\ncontext.Background(),\nusers.UsersListAccessibleEntrancesRequest{\nUserIdentityId: api.String(\"3b8abf24-21b3-40ee-9c21-6fb2daf97401\"),\nAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tusers.UsersListAccessibleEntrancesRequest{\n\t\t\tUserIdentityId: api.String(\"3b8abf24-21b3-40ee-9c21-6fb2daf97401\"),\n\t\t\tAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -18848,7 +18848,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"3b8abf24-21b3-40ee-9c21-6fb2daf97401\",\n \"acs_system_id\": \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\"created_at\" => \"2025-06-15T16:54:17.946495Z\",\"display_name\" => \"Main Entrance\",\"errors\" => [],\"visionline_metadata\" => {\"door_category\":\"guest\",\"door_name\":\"Main Entrance\",\"profiles\":[{\"visionline_door_profile_id\":\"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"visionline_door_profile_type\":\"BLE\"}]}}]", + "request": "seam.acs.users.list_accessible_entrances(\n acs_user_id: \"4c84e6d3-e89a-4d85-9363-e9f6e928131a\",\n acs_system_id: \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\",\n)", + "response": "[\n {\n \"acs_entrance_id\" => \"f74e4879-5991-4e2f-a368-888983dcfbfc\",\n \"acs_system_id\" => \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\",\n \"connected_account_id\" => \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\",\n \"created_at\" => \"2025-06-15T16:54:17.946495Z\",\n \"display_name\" => \"Main Entrance\",\n \"errors\" => [],\n \"visionline_metadata\" => {\n door_category: \"guest\",\n door_name: \"Main Entrance\",\n profiles: [\n {\n visionline_door_profile_id: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n visionline_door_profile_type: \"BLE\",\n },\n ],\n },\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -18933,7 +18933,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.ListAccessibleEntrances(\ncontext.Background(),\nusers.UsersListAccessibleEntrancesRequest{\nAcsUserId: api.String(\"4c84e6d3-e89a-4d85-9363-e9f6e928131a\"),\nAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.ListAccessibleEntrances(\n\t\tcontext.Background(),\n\t\tusers.UsersListAccessibleEntrancesRequest{\n\t\t\tAcsUserId: api.String(\"4c84e6d3-e89a-4d85-9363-e9f6e928131a\"),\n\t\t\tAcsSystemId: api.String(\"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsEntrance{api.AcsEntrance{AcsEntranceId: \"f74e4879-5991-4e2f-a368-888983dcfbfc\", AcsSystemId: \"6a74a969-94ea-4383-b5cf-5e7da8c113d1\", ConnectedAccountId: \"1b9a3e0d-443f-4063-b619-4ca7e2a97751\", CreatedAt: \"2025-06-15T16:54:17.946495Z\", DisplayName: \"Main Entrance\", Errors: nil, VisionlineMetadata: api.AcsEntranceVisionlineMetadata{DoorCategory: \"guest\", DoorName: \"Main Entrance\", Profiles: []AcsEntranceVisionlineMetadataProfiles{api.AcsEntranceVisionlineMetadataProfilesProfiles{VisionlineDoorProfileId: \"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", VisionlineDoorProfileType: \"BLE\"}}}}}", "request_syntax": "go", "response_syntax": "go" @@ -18957,7 +18957,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_user_id\": \"4c84e6d3-e89a-4d85-9363-e9f6e928131a\",\n \"acs_system_id\": \"88d5ae6a-708d-4602-983d-6dd5de07ba1d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/list_accessible_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"522cdfa9-5063-492f-935e-d99a48baa7fe\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}", + "response": "{\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"522cdfa9-5063-492f-935e-d99a48baa7fe\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20502,7 +20502,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.Get(\ncontext.Background(),\nusers.UsersUnmanagedGetRequest{\nAcsUserId: api.String(\"522cdfa9-5063-492f-935e-d99a48baa7fe\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedGetRequest{\n\t\t\tAcsUserId: api.String(\"522cdfa9-5063-492f-935e-d99a48baa7fe\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"522cdfa9-5063-492f-935e-d99a48baa7fe\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}", "request_syntax": "go", "response_syntax": "go" @@ -20526,7 +20526,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_user_id\": \"522cdfa9-5063-492f-935e-d99a48baa7fe\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", + "request": "seam.acs.users.unmanaged.list(\n user_identity_id: \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\n acs_system_id: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n)", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20731,7 +20731,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityId: api.String(\"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\"),\nAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityId: api.String(\"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\"),\n\t\t\tAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20755,7 +20755,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"e7ae215a-3fd8-4c1d-99fb-a792bb5839d5\",\n \"acs_system_id\": \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20849,7 +20849,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityPhoneNumber: api.String(\"+1555551001\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityPhoneNumber: api.String(\"+1555551001\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20873,7 +20873,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_phone_number\": \"+1555551001\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -20967,7 +20967,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tUserIdentityEmailAddress: api.String(\"jane@example.com\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -20991,7 +20991,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_email_address\": \"jane@example.com\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\"created_at\" => \"2025-06-15T16:54:17.946488Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\"is_managed\" => false,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551001\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\"user_identity_phone_number\" => \"+1555551001\",\"warnings\" => [],\"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\",\n \"acs_user_id\" => \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\",\n \"connected_account_id\" => \"68130ac8-f798-4661-908b-8ad851cb3c07\",\n \"created_at\" => \"2025-06-15T16:54:17.946488Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"b7db3208-103a-4cf1-bef4-e9284288d87e\",\n \"is_managed\" => false,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551001\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"b84356b2-af8d-4d01-8f99-a4c152c1405c\",\n \"user_identity_phone_number\" => \"+1555551001\",\n \"warnings\" => [],\n \"workspace_id\" => \"f8f938d8-ad36-4b59-9686-54804c0a299f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21085,7 +21085,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\n func main() {\n client.Acs.Users.Unmanaged.List(\ncontext.Background(),\nusers.UsersUnmanagedListRequest{\nAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport users \"github.com/seamapi/go/users\"\n\nfunc main() {\n\tclient.Acs.Users.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tusers.UsersUnmanagedListRequest{\n\t\t\tAcsSystemId: api.String(\"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedAcsUser{api.UnmanagedAcsUser{AccessSchedule: api.UnmanagedAcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\", AcsUserId: \"0c43d2b2-4a88-4ec0-8649-7ff53439a50e\", ConnectedAccountId: \"68130ac8-f798-4661-908b-8ad851cb3c07\", CreatedAt: \"2025-06-15T16:54:17.946488Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"b7db3208-103a-4cf1-bef4-e9284288d87e\", IsManaged: false, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551001\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"b84356b2-af8d-4d01-8f99-a4c152c1405c\", UserIdentityPhoneNumber: \"+1555551001\", Warnings: nil, WorkspaceId: \"f8f938d8-ad36-4b59-9686-54804c0a299f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21109,7 +21109,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"c1728baa-4866-4498-a77b-d8bdcb2e7c70\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/acs/users/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21245,7 +21245,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ActionAttempts.Get(\ncontext.Background(),\napi.ActionAttemptsGetRequest{\nActionAttemptId: api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ActionAttempts.Get(\n\t\tcontext.Background(),\n\t\tapi.ActionAttemptsGetRequest{\n\t\t\tActionAttemptId: api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -21269,7 +21269,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"action_attempt_id\": \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"},\n{\"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\"action_type\" => \"LOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}]", + "request": "seam.action_attempts.list(\n action_attempt_ids: %w[5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f 3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f],\n)", + "response": "[\n {\n \"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n },\n {\n \"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\n \"action_type\" => \"LOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21449,7 +21449,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ActionAttempts.List(\ncontext.Background(),\napi.ActionAttemptsListRequest{\nActionAttemptIds: [2]string{api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"), api.String(\"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ActionAttempts.List(\n\t\tcontext.Background(),\n\t\tapi.ActionAttemptsListRequest{\n\t\t\tActionAttemptIds: [2]string{api.String(\"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\"), api.String(\"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\")},\n\t\t},\n\t)\n}", "response": "[]api.ActionAttempt{api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}, api.ActionAttempt{ActionAttemptId: \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\", ActionType: \"LOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21473,7 +21473,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"action_attempt_ids\": [\n \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/action_attempts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02301dbb-c917-4d88-89da-baa9e36871da\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", + "response": "{\n \"bridge_id\" => \"02301dbb-c917-4d88-89da-baa9e36871da\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21606,7 +21606,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Bridges.Get(\ncontext.Background(),\napi.BridgesGetRequest{\nBridgeId: api.String(\"02301dbb-c917-4d88-89da-baa9e36871da\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Bridges.Get(\n\t\tcontext.Background(),\n\t\tapi.BridgesGetRequest{\n\t\t\tBridgeId: api.String(\"02301dbb-c917-4d88-89da-baa9e36871da\"),\n\t\t},\n\t)\n}", "response": "api.Unknown{BridgeId: \"02301dbb-c917-4d88-89da-baa9e36871da\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}", "request_syntax": "go", "response_syntax": "go" @@ -21630,7 +21630,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/bridges/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"bridge_id\": \"02301dbb-c917-4d88-89da-baa9e36871da\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/bridges/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"02301dbb-c917-4d88-89da-baa9e36871da\",\"created_at\" => \"2025-06-15T16:54:17.946453Z\",\"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}]", + "response": "[\n {\n \"bridge_id\" => \"02301dbb-c917-4d88-89da-baa9e36871da\",\n \"created_at\" => \"2025-06-15T16:54:17.946453Z\",\n \"workspace_id\" => \"ac19352c-869a-4209-9ce7-44c740a8b5d0\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -21737,7 +21737,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Bridges.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Bridges.List(context.Background())\n}", "response": "[]api.Unknown{api.Unknown{BridgeId: \"02301dbb-c917-4d88-89da-baa9e36871da\", CreatedAt: \"2025-06-15T16:54:17.946453Z\", WorkspaceId: \"ac19352c-869a-4209-9ce7-44c740a8b5d0\"}}", "request_syntax": "go", "response_syntax": "go" @@ -21986,16 +21986,16 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.client_sessions.create(customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\", customer_key=\"My Company\", user_identifier_key=\"jane_doe\", connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"], user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\", expires_at=\"2025-06-19T15:22:40.000Z\")", - "response": "ClientSession(client_session_id=\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"], created_at=\"2025-06-15T16:54:17.946309Z\", customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\", device_count=1, expires_at=\"2025-06-19T15:22:40.000Z\", token=\"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", user_identifier_key=\"jane_doe\", user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\", workspace_id=\"b887bf84-9849-4454-a562-cf84293d9781\")", + "request": "seam.client_sessions.create(\n customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n customer_key=\"My Company\",\n user_identifier_key=\"jane_doe\",\n connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"],\n user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\",\n expires_at=\"2025-06-19T15:22:40.000Z\",\n)", + "response": "ClientSession(\n client_session_id=\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n connect_webview_ids=[\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids=[\"8062d457-e28e-481f-aecc-509905627511\"],\n created_at=\"2025-06-15T16:54:17.946309Z\",\n customer_id=\"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n device_count=1,\n expires_at=\"2025-06-19T15:22:40.000Z\",\n token=\"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n user_identifier_key=\"jane_doe\",\n user_identity_id=\"89765fd3-6193-4d63-8605-e77f75356555\",\n workspace_id=\"b887bf84-9849-4454-a562-cf84293d9781\",\n)", "request_syntax": "python", "response_syntax": "python" }, "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.client_sessions.create(customer_id: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", customer_key: \"My Company\", user_identifier_key: \"jane_doe\", connect_webview_ids: [\"dafe6400-7484-4fd1-8c17-1c901b444250\"], connected_account_ids: [\"8062d457-e28e-481f-aecc-509905627511\"], user_identity_id: \"89765fd3-6193-4d63-8605-e77f75356555\", expires_at: \"2025-06-19T15:22:40.000Z\")", - "response": "{\"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", + "request": "seam.client_sessions.create(\n customer_id: \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n customer_key: \"My Company\",\n user_identifier_key: \"jane_doe\",\n connect_webview_ids: [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n connected_account_ids: [\"8062d457-e28e-481f-aecc-509905627511\"],\n user_identity_id: \"89765fd3-6193-4d63-8605-e77f75356555\",\n expires_at: \"2025-06-19T15:22:40.000Z\",\n)", + "response": "{\n \"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22018,7 +22018,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Create(\ncontext.Background(),\napi.ClientSessionsCreateRequest{\nCustomerId: api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\"),\nCustomerKey: api.String(\"My Company\"),\nUserIdentifierKey: api.String(\"jane_doe\"),\nConnectWebviewIds: [1]string{api.String(\"dafe6400-7484-4fd1-8c17-1c901b444250\")},\nConnectedAccountIds: [1]string{api.String(\"8062d457-e28e-481f-aecc-509905627511\")},\nUserIdentityId: api.String(\"89765fd3-6193-4d63-8605-e77f75356555\"),\nExpiresAt: api.String(\"2025-06-19T15:22:40.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Create(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsCreateRequest{\n\t\t\tCustomerId: api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\"),\n\t\t\tCustomerKey: api.String(\"My Company\"),\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t\tConnectWebviewIds: [1]string{api.String(\"dafe6400-7484-4fd1-8c17-1c901b444250\")},\n\t\t\tConnectedAccountIds: [1]string{api.String(\"8062d457-e28e-481f-aecc-509905627511\")},\n\t\t\tUserIdentityId: api.String(\"89765fd3-6193-4d63-8605-e77f75356555\"),\n\t\t\tExpiresAt: api.String(\"2025-06-19T15:22:40.000Z\"),\n\t\t},\n\t)\n}", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22042,7 +22042,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"customer_id\": \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"customer_key\": \"My Company\",\n \"user_identifier_key\": \"jane_doe\",\n \"connect_webview_ids\": [\n \"dafe6400-7484-4fd1-8c17-1c901b444250\"\n ],\n \"connected_account_ids\": [\n \"8062d457-e28e-481f-aecc-509905627511\"\n ],\n \"user_identity_id\": \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"expires_at\": \"2025-06-19T15:22:40.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", + "response": "{\n \"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22327,7 +22327,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Get(\ncontext.Background(),\napi.ClientSessionsGetRequest{\nClientSessionId: api.String(\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Get(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetRequest{\n\t\t\tClientSessionId: api.String(\"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\"),\n\t\t},\n\t)\n}", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22351,7 +22351,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"client_session_id\": \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-19T15:22:40.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", + "response": "{\n \"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"dafe6400-7484-4fd1-8c17-1c901b444250\"],\n \"connected_account_ids\" => [\"8062d457-e28e-481f-aecc-509905627511\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-19T15:22:40.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"89765fd3-6193-4d63-8605-e77f75356555\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22432,7 +22432,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.Get(\ncontext.Background(),\napi.ClientSessionsGetRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.Get(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"dafe6400-7484-4fd1-8c17-1c901b444250\"}, ConnectedAccountIds: []string{\"8062d457-e28e-481f-aecc-509905627511\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-19T15:22:40.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"89765fd3-6193-4d63-8605-e77f75356555\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22456,7 +22456,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"jane_doe\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\"connect_webview_ids\" => [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"],\"connected_account_ids\" => [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}", + "request": "seam.client_sessions.get_or_create(\n user_identifier_key: \"jane_doe\",\n connect_webview_ids: [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"],\n connected_account_ids: [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"],\n user_identity_id: \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\n expires_at: \"2025-06-18T06:10:42.000Z\",\n)", + "response": "{\n \"client_session_id\" => \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\",\n \"connect_webview_ids\" => [\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"],\n \"connected_account_ids\" => [\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -22671,7 +22671,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.GetOrCreate(\ncontext.Background(),\napi.ClientSessionsGetOrCreateRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\nConnectWebviewIds: [1]string{api.String(\"5e297cfe-23df-4638-bb87-08c4f0f8233b\")},\nConnectedAccountIds: [1]string{api.String(\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\")},\nUserIdentityId: api.String(\"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\"),\nExpiresAt: api.String(\"2025-06-18T06:10:42.000Z\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.GetOrCreate(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsGetOrCreateRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t\tConnectWebviewIds: [1]string{api.String(\"5e297cfe-23df-4638-bb87-08c4f0f8233b\")},\n\t\t\tConnectedAccountIds: [1]string{api.String(\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\")},\n\t\t\tUserIdentityId: api.String(\"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\"),\n\t\t\tExpiresAt: api.String(\"2025-06-18T06:10:42.000Z\"),\n\t\t},\n\t)\n}", "response": "api.ClientSession{ClientSessionId: \"c2cbd177-1ace-414b-bb1e-9f129e4a05c1\", ConnectWebviewIds: []string{\"5e297cfe-23df-4638-bb87-08c4f0f8233b\"}, ConnectedAccountIds: []string{\"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}", "request_syntax": "go", "response_syntax": "go" @@ -22695,7 +22695,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get_or_create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"jane_doe\",\n \"connect_webview_ids\": [\n \"5e297cfe-23df-4638-bb87-08c4f0f8233b\"\n ],\n \"connected_account_ids\": [\n \"f87f0ab7-b8d7-44aa-9e59-3239b209570e\"\n ],\n \"user_identity_id\": \"71ff7f71-2cf4-458a-8db4-6ad539c8b66a\",\n \"expires_at\": \"2025-06-18T06:10:42.000Z\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/get_or_create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", + "response": "[\n {\n \"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23122,7 +23122,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nClientSessionId: api.String(\"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tClientSessionId: api.String(\"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\"),\n\t\t},\n\t)\n}", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23146,7 +23146,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"client_session_id\": \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", + "response": "[\n {\n \"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23229,7 +23229,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nUserIdentifierKey: api.String(\"jane_doe\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23253,7 +23253,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"jane_doe\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", + "response": "[\n {\n \"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23336,7 +23336,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nConnectWebviewId: api.String(\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tConnectWebviewId: api.String(\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"),\n\t\t},\n\t)\n}", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23360,7 +23360,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connect_webview_id\": \"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => \"jane_doe\",\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", + "response": "[\n {\n \"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => \"jane_doe\",\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23443,7 +23443,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nUserIdentityId: api.String(\"b4ce8233-3b35-4d2d-82ec-d48513684f0a\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tUserIdentityId: api.String(\"b4ce8233-3b35-4d2d-82ec-d48513684f0a\"),\n\t\t},\n\t)\n}", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: \"jane_doe\", UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23467,7 +23467,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\"created_at\" => \"2025-06-15T16:54:17.946309Z\",\"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\"device_count\" => 1,\"expires_at\" => \"2025-06-18T06:10:42.000Z\",\"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\"user_identifier_key\" => nil,\"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\"}]", + "response": "[\n {\n \"client_session_id\" => \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\",\n \"connect_webview_ids\" => [\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"],\n \"connected_account_ids\" => [\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"],\n \"created_at\" => \"2025-06-15T16:54:17.946309Z\",\n \"customer_id\" => \"e387e15f-be27-47ad-881f-4a6fc5460c57\",\n \"device_count\" => 1,\n \"expires_at\" => \"2025-06-18T06:10:42.000Z\",\n \"token\" => \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\",\n \"user_identifier_key\" => nil,\n \"user_identity_id\" => \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\",\n \"workspace_id\" => \"b887bf84-9849-4454-a562-cf84293d9781\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -23550,7 +23550,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ClientSessions.List(\ncontext.Background(),\napi.ClientSessionsListRequest{\nWithoutUserIdentifierKey: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ClientSessions.List(\n\t\tcontext.Background(),\n\t\tapi.ClientSessionsListRequest{\n\t\t\tWithoutUserIdentifierKey: api.Bool(true),\n\t\t},\n\t)\n}", "response": "[]api.ClientSession{api.ClientSession{ClientSessionId: \"a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc\", ConnectWebviewIds: []string{\"e0f522d4-a7b6-4f65-ba90-11cde67a893a\"}, ConnectedAccountIds: []string{\"c35ecf64-474a-466a-95a6-7b35cb4c8bb4\"}, CreatedAt: \"2025-06-15T16:54:17.946309Z\", CustomerId: \"e387e15f-be27-47ad-881f-4a6fc5460c57\", DeviceCount: 1, ExpiresAt: \"2025-06-18T06:10:42.000Z\", Token: \"seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq\", UserIdentifierKey: nil, UserIdentityId: \"b4ce8233-3b35-4d2d-82ec-d48513684f0a\", WorkspaceId: \"b887bf84-9849-4454-a562-cf84293d9781\"}}", "request_syntax": "go", "response_syntax": "go" @@ -23574,7 +23574,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"without_user_identifier_key\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/client_sessions/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"schlage\",\"kwikset\",\"yale\",\"smartthings\",\"august\",\"avigilon_alta\",\"brivo\",\"nuki\",\"salto_ks\",\"salto_space\",\"controlbyweb\",\"minut\",\"my_2n\",\"ttlock\",\"noiseaware\",\"igloohome\",\"ecobee\",\"four_suites\",\"lockly\",\"wyze\",\"google_nest\",\"tede\",\"seam_bridge\",\"honeywell_resideo\",\"visionline\",\"assa_abloy_credential_service\",\"latch\",\"akiles\",\"sensi\",\"assa_abloy_vostio\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "request": "seam.connect_webviews.create(\n custom_redirect_url: \"https://example.com/redirect\",\n custom_redirect_failure_url: \"https://example.com/failure-redirect\",\n customer_id: \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\",\n provider_category: \"stable\",\n custom_metadata: {\n id: \"internalId1\",\n },\n automatically_manage_new_devices: true,\n wait_for_device_creation: true,\n accepted_capabilities: %w[lock thermostat],\n)", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[\n schlage\n kwikset\n yale\n smartthings\n august\n avigilon_alta\n brivo\n nuki\n salto_ks\n salto_space\n controlbyweb\n minut\n my_2n\n ttlock\n noiseaware\n igloohome\n ecobee\n four_suites\n lockly\n wyze\n google_nest\n tede\n seam_bridge\n honeywell_resideo\n visionline\n assa_abloy_credential_service\n latch\n akiles\n sensi\n assa_abloy_vostio\n ],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -24739,7 +24739,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Create(\ncontext.Background(),\napi.ConnectWebviewsCreateRequest{\nCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\nCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\nCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\nProviderCategory: api.String(\"stable\"),\nCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\nAutomaticallyManageNewDevices: api.Bool(true),\nWaitForDeviceCreation: api.Bool(true),\nAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Create(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsCreateRequest{\n\t\t\tCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\n\t\t\tCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\n\t\t\tCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t\tCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\n\t\t\tAutomaticallyManageNewDevices: api.Bool(true),\n\t\t\tWaitForDeviceCreation: api.Bool(true),\n\t\t\tAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"schlage\", \"kwikset\", \"yale\", \"smartthings\", \"august\", \"avigilon_alta\", \"brivo\", \"nuki\", \"salto_ks\", \"salto_space\", \"controlbyweb\", \"minut\", \"my_2n\", \"ttlock\", \"noiseaware\", \"igloohome\", \"ecobee\", \"four_suites\", \"lockly\", \"wyze\", \"google_nest\", \"tede\", \"seam_bridge\", \"honeywell_resideo\", \"visionline\", \"assa_abloy_credential_service\", \"latch\", \"akiles\", \"sensi\", \"assa_abloy_vostio\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -24763,7 +24763,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_redirect_url\": \"https://example.com/redirect\",\n \"custom_redirect_failure_url\": \"https://example.com/failure-redirect\",\n \"customer_id\": \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\",\n \"provider_category\": \"stable\",\n \"custom_metadata\": {\n \"id\": \"internalId1\"\n },\n \"automatically_manage_new_devices\": true,\n \"wait_for_device_creation\": true,\n \"accepted_capabilities\": [\n \"lock\",\n \"thermostat\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "request": "seam.connect_webviews.create(\n custom_redirect_url: \"https://example.com/redirect\",\n custom_redirect_failure_url: \"https://example.com/failure-redirect\",\n customer_id: \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\",\n accepted_providers: %w[kwikset schlage smartthings yale],\n provider_category: \"stable\",\n custom_metadata: {\n id: \"internalId1\",\n },\n automatically_manage_new_devices: true,\n wait_for_device_creation: true,\n accepted_capabilities: %w[lock thermostat],\n)", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -24877,7 +24877,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Create(\ncontext.Background(),\napi.ConnectWebviewsCreateRequest{\nCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\nCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\nCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\nAcceptedProviders: [4]string{api.String(\"kwikset\"), api.String(\"schlage\"), api.String(\"smartthings\"), api.String(\"yale\")},\nProviderCategory: api.String(\"stable\"),\nCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\nAutomaticallyManageNewDevices: api.Bool(true),\nWaitForDeviceCreation: api.Bool(true),\nAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Create(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsCreateRequest{\n\t\t\tCustomRedirectUrl: api.String(\"https://example.com/redirect\"),\n\t\t\tCustomRedirectFailureUrl: api.String(\"https://example.com/failure-redirect\"),\n\t\t\tCustomerId: api.String(\"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\"),\n\t\t\tAcceptedProviders: [4]string{api.String(\"kwikset\"), api.String(\"schlage\"), api.String(\"smartthings\"), api.String(\"yale\")},\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t\tCustomMetadata: api.ConnectWebviewsCreateRequestCustomMetadata{Id: api.String(\"internalId1\")},\n\t\t\tAutomaticallyManageNewDevices: api.Bool(true),\n\t\t\tWaitForDeviceCreation: api.Bool(true),\n\t\t\tAcceptedCapabilities: [2]string{api.String(\"lock\"), api.String(\"thermostat\")},\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -24901,7 +24901,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_redirect_url\": \"https://example.com/redirect\",\n \"custom_redirect_failure_url\": \"https://example.com/failure-redirect\",\n \"customer_id\": \"8d7a8cc0-2e69-4bc6-85c8-545036fdd5c0\",\n \"accepted_providers\": [\n \"kwikset\",\n \"schlage\",\n \"smartthings\",\n \"yale\"\n ],\n \"provider_category\": \"stable\",\n \"custom_metadata\": {\n \"id\": \"internalId1\"\n },\n \"automatically_manage_new_devices\": true,\n \"wait_for_device_creation\": true,\n \"accepted_capabilities\": [\n \"lock\",\n \"thermostat\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25187,7 +25187,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.Get(\ncontext.Background(),\napi.ConnectWebviewsGetRequest{\nConnectWebviewId: api.String(\"c4c30885-ec87-4b31-8d7b-9bc0678fa028\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsGetRequest{\n\t\t\tConnectWebviewId: api.String(\"c4c30885-ec87-4b31-8d7b-9bc0678fa028\"),\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25211,7 +25211,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connect_webview_id\": \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25426,7 +25426,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25450,7 +25450,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"customer_ids\": [\n \"e387e15f-be27-47ad-881f-4a6fc5460c57\"\n ],\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25552,7 +25552,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nUserIdentifierKey: api.String(\"7bf74090-25cc-4235-a2f8-aea277b19597\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"7bf74090-25cc-4235-a2f8-aea277b19597\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25576,7 +25576,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"7bf74090-25cc-4235-a2f8-aea277b19597\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"lock\",\"thermostat\"],\"accepted_devices\" => [],\"accepted_providers\" => [\"kwikset\",\"schlage\",\"smartthings\",\"yale\"],\"any_device_allowed\" => true,\"any_provider_allowed\" => false,\"authorized_at\" => nil,\"automatically_manage_new_devices\" => true,\"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\"connected_account_id\" => nil,\"created_at\" => \"2025-06-14T16:54:17.946323Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\"custom_redirect_url\" => \"https://example.com/redirect\",\"device_selection_mode\" => \"none\",\"login_successful\" => false,\"selected_provider\" => nil,\"status\" => \"pending\",\"url\" => \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\"wait_for_device_creation\" => true,\"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", + "request": "seam.connect_webviews.list(custom_metadata_has: { id: \"internalId1\" }, limit: 50)", + "response": "{\n \"accepted_capabilities\" => %w[lock thermostat],\n \"accepted_devices\" => [],\n \"accepted_providers\" => %w[kwikset schlage smartthings yale],\n \"any_device_allowed\" => true,\n \"any_provider_allowed\" => false,\n \"authorized_at\" => nil,\n \"automatically_manage_new_devices\" => true,\n \"connect_webview_id\" => \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\",\n \"connected_account_id\" => nil,\n \"created_at\" => \"2025-06-14T16:54:17.946323Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"custom_redirect_failure_url\" => \"https://example.com/failure-redirect\",\n \"custom_redirect_url\" => \"https://example.com/redirect\",\n \"device_selection_mode\" => \"none\",\n \"login_successful\" => false,\n \"selected_provider\" => nil,\n \"status\" => \"pending\",\n \"url\" =>\n \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\",\n \"wait_for_device_creation\" => true,\n \"workspace_id\" => \"9db95105-e77d-4577-b1b7-0a20b360d5e0\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -25680,7 +25680,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectWebviews.List(\ncontext.Background(),\napi.ConnectWebviewsListRequest{\nCustomMetadataHas: api.ConnectWebviewsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectWebviews.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectWebviewsListRequest{\n\t\t\tCustomMetadataHas: api.ConnectWebviewsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "api.ConnectWebview{AcceptedCapabilities: []string{\"lock\", \"thermostat\"}, AcceptedDevices: nil, AcceptedProviders: []string{\"kwikset\", \"schlage\", \"smartthings\", \"yale\"}, AnyDeviceAllowed: true, AnyProviderAllowed: false, AuthorizedAt: nil, AutomaticallyManageNewDevices: true, ConnectWebviewId: \"c4c30885-ec87-4b31-8d7b-9bc0678fa028\", ConnectedAccountId: nil, CreatedAt: \"2025-06-14T16:54:17.946323Z\", CustomMetadata: api.ConnectWebviewCustomMetadata{Id: \"internalId1\"}, CustomRedirectFailureUrl: \"https://example.com/failure-redirect\", CustomRedirectUrl: \"https://example.com/redirect\", DeviceSelectionMode: \"none\", LoginSuccessful: false, SelectedProvider: nil, Status: \"pending\", Url: \"https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d\", WaitForDeviceCreation: true, WorkspaceId: \"9db95105-e77d-4577-b1b7-0a20b360d5e0\"}", "request_syntax": "go", "response_syntax": "go" @@ -25704,7 +25704,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_metadata_has\": {\n \"id\": \"internalId1\"\n },\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connect_webviews/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}", + "response": "{\n \"account_type\" => \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26019,7 +26019,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.Get(\ncontext.Background(),\napi.ConnectedAccountsGetRequest{\nConnectedAccountId: api.String(\"a289aa54-5488-4707-9a4b-eeea4edf311d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsGetRequest{\n\t\t\tConnectedAccountId: api.String(\"a289aa54-5488-4707-9a4b-eeea4edf311d\"),\n\t\t},\n\t)\n}", "response": "api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}", "request_syntax": "go", "response_syntax": "go" @@ -26043,7 +26043,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connected_account_id\": \"a289aa54-5488-4707-9a4b-eeea4edf311d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}", + "response": "{\n \"account_type\" => \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26127,7 +26127,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.Get(\ncontext.Background(),\napi.ConnectedAccountsGetRequest{\nEmail: api.String(\"jane_doe@example.com\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.Get(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsGetRequest{\n\t\t\tEmail: api.String(\"jane_doe@example.com\"),\n\t\t},\n\t)\n}", "response": "api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}", "request_syntax": "go", "response_syntax": "go" @@ -26151,7 +26151,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"email\": \"jane_doe@example.com\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"display_name\" => \"j**n@example.com\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", + "response": "[\n {\n \"account_type\" => \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"display_name\" => \"j**n@example.com\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26368,7 +26368,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nUserIdentifierKey: api.String(\"2f393937-1405-4b1a-933f-34c97bfb3c56\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tUserIdentifierKey: api.String(\"2f393937-1405-4b1a-933f-34c97bfb3c56\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", DisplayName: \"j**n@example.com\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26392,7 +26392,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"2f393937-1405-4b1a-933f-34c97bfb3c56\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", + "response": "[\n {\n \"account_type\" => \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26485,7 +26485,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26509,7 +26509,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"customer_ids\": [\n \"e387e15f-be27-47ad-881f-4a6fc5460c57\"\n ],\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"salto_space\",\"account_type_display_name\" => \"Salto Space\",\"automatically_manage_new_devices\" => true,\"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\"created_at\" => \"2025-06-15T16:54:17.946329Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"errors\" => [],\"user_identifier\" => {\"api_url\":\"https://example.com/api\",\"email\":\"jane_doe@example.com\",\"exclusive\":true,\"phone\":\"+1555551004\",\"username\":\"jane_doe\"},\"warnings\" => []}]", + "request": "seam.connected_accounts.list(custom_metadata_has: { id: \"internalId1\" }, limit: 50)", + "response": "[\n {\n \"account_type\" => \"salto_space\",\n \"account_type_display_name\" => \"Salto Space\",\n \"automatically_manage_new_devices\" => true,\n \"connected_account_id\" => \"a289aa54-5488-4707-9a4b-eeea4edf311d\",\n \"created_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"errors\" => [],\n \"user_identifier\" => {\n api_url: \"https://example.com/api\",\n email: \"jane_doe@example.com\",\n exclusive: true,\n phone: \"+1555551004\",\n username: \"jane_doe\",\n },\n \"warnings\" => [],\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -26602,7 +26602,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.ConnectedAccounts.List(\ncontext.Background(),\napi.ConnectedAccountsListRequest{\nCustomMetadataHas: api.ConnectedAccountsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.ConnectedAccounts.List(\n\t\tcontext.Background(),\n\t\tapi.ConnectedAccountsListRequest{\n\t\t\tCustomMetadataHas: api.ConnectedAccountsListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.ConnectedAccount{api.ConnectedAccount{AccountType: \"salto_space\", AccountTypeDisplayName: \"Salto Space\", AutomaticallyManageNewDevices: true, ConnectedAccountId: \"a289aa54-5488-4707-9a4b-eeea4edf311d\", CreatedAt: \"2025-06-15T16:54:17.946329Z\", CustomMetadata: api.ConnectedAccountCustomMetadata{Id: \"internalId1\"}, Errors: nil, UserIdentifier: api.ConnectedAccountUserIdentifier{ApiUrl: \"https://example.com/api\", Email: \"jane_doe@example.com\", Exclusive: true, Phone: \"+1555551004\", Username: \"jane_doe\"}, Warnings: nil}}", "request_syntax": "go", "response_syntax": "go" @@ -26626,7 +26626,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_metadata_has\": {\n \"id\": \"internalId1\"\n },\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/connected_accounts/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Device\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Device\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", + "response": "{\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Device\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Device\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -32456,7 +32456,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.Get(\ncontext.Background(),\napi.DevicesGetRequest{\nDeviceId: api.String(\"a75bff05-29a3-4215-a09f-2156c52a4ac7\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.Get(\n\t\tcontext.Background(),\n\t\tapi.DevicesGetRequest{\n\t\t\tDeviceId: api.String(\"a75bff05-29a3-4215-a09f-2156c52a4ac7\"),\n\t\t},\n\t)\n}", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Device\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Device\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -32480,7 +32480,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a75bff05-29a3-4215-a09f-2156c52a4ac7\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Device\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Device\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", + "response": "{\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a75bff05-29a3-4215-a09f-2156c52a4ac7\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Device\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Device\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -32743,7 +32743,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.Get(\ncontext.Background(),\napi.DevicesGetRequest{\nName: api.String(\"My Device\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.Get(\n\t\tcontext.Background(),\n\t\tapi.DevicesGetRequest{\n\t\t\tName: api.String(\"My Device\"),\n\t\t},\n\t)\n}", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a75bff05-29a3-4215-a09f-2156c52a4ac7\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Device\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Device\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -32767,7 +32767,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Device\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -34956,7 +34956,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nConnectedAccountId: api.String(\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tConnectedAccountId: api.String(\"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -34980,7 +34980,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connected_account_id\": \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35251,7 +35251,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nConnectWebviewId: api.String(\"0a310a44-6c0a-485d-99b7-9529058a6383\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tConnectWebviewId: api.String(\"0a310a44-6c0a-485d-99b7-9529058a6383\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35275,7 +35275,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connect_webview_id\": \"0a310a44-6c0a-485d-99b7-9529058a6383\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35546,7 +35546,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nUserIdentifierKey: api.String(\"62c370ea-2c94-4856-8ee2-370429d84023\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tUserIdentifierKey: api.String(\"62c370ea-2c94-4856-8ee2-370429d84023\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35570,7 +35570,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"62c370ea-2c94-4856-8ee2-370429d84023\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -35841,7 +35841,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nSpaceId: api.String(\"96560123-9fd4-48ce-a300-b40d5d18a122\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tSpaceId: api.String(\"96560123-9fd4-48ce-a300-b40d5d18a122\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -35865,7 +35865,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"space_id\": \"96560123-9fd4-48ce-a300-b40d5d18a122\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "request": "seam.devices.list(custom_metadata_has: { id: \"internalId1\" }, limit: 50)", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36138,7 +36138,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nCustomMetadataHas: api.DevicesListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tCustomMetadataHas: api.DevicesListRequestCustomMetadataHas{Id: api.String(\"internalId1\")},\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -36162,7 +36162,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_metadata_has\": {\n \"id\": \"internalId1\"\n },\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2025-05-10T22:12:15.656Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2025-05-10T22:12:15.656Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36434,7 +36434,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.List(\ncontext.Background(),\napi.DevicesListRequest{\nManufacturer: api.String(\"ecobee\"),\nCreatedBefore: api.String(\"2025-05-20T00:00:00.000Z\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.List(\n\t\tcontext.Background(),\n\t\tapi.DevicesListRequest{\n\t\t\tManufacturer: api.String(\"ecobee\"),\n\t\t\tCreatedBefore: api.String(\"2025-05-20T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2025-05-10T22:12:15.656Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -36458,7 +36458,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"manufacturer\": \"ecobee\",\n \"created_before\": \"2025-05-20T00:00:00.000Z\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_remotely_unlock\" => true,\"device_provider_name\" => \"akiles\",\"display_name\" => \"Akiles\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\"provider_categories\" => [\"stable\",\"consumer_smartlocks\"]}]", + "response": "[\n {\n \"can_program_online_access_codes\" => true,\n \"can_remotely_unlock\" => true,\n \"device_provider_name\" => \"akiles\",\n \"display_name\" => \"Akiles\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n \"provider_categories\" => %w[stable consumer_smartlocks],\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36649,7 +36649,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Devices.ListDeviceProviders(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Devices.ListDeviceProviders(context.Background())\n}", "response": "[]api.DeviceProvider{api.DeviceProvider{CanProgramOnlineAccessCodes: true, CanRemotelyUnlock: true, DeviceProviderName: \"akiles\", DisplayName: \"Akiles\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", ProviderCategories: []string{\"stable\", \"consumer_smartlocks\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -36719,7 +36719,7 @@ "title": "Python", "sdkName": "python", "request": "seam.devices.list_device_providers(provider_category=\"stable\")", - "response": "[DeviceProvider(can_program_online_access_codes=true, can_remotely_unlock=true, device_provider_name=\"akiles\", display_name=\"Akiles\", image_url=\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", provider_categories=[\"stable\",\"consumer_smartlocks\"])]", + "response": "[\n DeviceProvider(\n can_program_online_access_codes=true,\n can_remotely_unlock=true,\n device_provider_name=\"akiles\",\n display_name=\"Akiles\",\n image_url=\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n provider_categories=[\"stable\", \"consumer_smartlocks\"],\n )\n]", "request_syntax": "python", "response_syntax": "python" }, @@ -36727,7 +36727,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.devices.list_device_providers(provider_category: \"stable\")", - "response": "[{\"can_program_online_access_codes\" => true,\"can_remotely_unlock\" => true,\"device_provider_name\" => \"akiles\",\"display_name\" => \"Akiles\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\"provider_categories\" => [\"stable\",\"consumer_smartlocks\"]}]", + "response": "[\n {\n \"can_program_online_access_codes\" => true,\n \"can_remotely_unlock\" => true,\n \"device_provider_name\" => \"akiles\",\n \"display_name\" => \"Akiles\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\",\n \"provider_categories\" => %w[stable consumer_smartlocks],\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -36750,7 +36750,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Devices.ListDeviceProviders(\ncontext.Background(),\napi.DevicesListDeviceProvidersRequest{\nProviderCategory: api.String(\"stable\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Devices.ListDeviceProviders(\n\t\tcontext.Background(),\n\t\tapi.DevicesListDeviceProvidersRequest{\n\t\t\tProviderCategory: api.String(\"stable\"),\n\t\t},\n\t)\n}", "response": "[]api.DeviceProvider{api.DeviceProvider{CanProgramOnlineAccessCodes: true, CanRemotelyUnlock: true, DeviceProviderName: \"akiles\", DisplayName: \"Akiles\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128\", ProviderCategories: []string{\"stable\", \"consumer_smartlocks\"}}}", "request_syntax": "go", "response_syntax": "go" @@ -36774,7 +36774,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/list_device_providers\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"provider_category\": \"stable\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/list_device_providers\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"My Unmanaged Device\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", + "response": "{\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"My Unmanaged Device\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -42525,7 +42525,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nDeviceId: api.String(\"9f871e41-0ce4-4825-8d99-9653df4cd525\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tDeviceId: api.String(\"9f871e41-0ce4-4825-8d99-9653df4cd525\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"9f871e41-0ce4-4825-8d99-9653df4cd525\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"My Unmanaged Device\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "go", "response_syntax": "go" @@ -42549,7 +42549,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"9f871e41-0ce4-4825-8d99-9653df4cd525\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"My Unmanaged Device\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", + "response": "{\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"9f871e41-0ce4-4825-8d99-9653df4cd525\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"My Unmanaged Device\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -42667,7 +42667,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.Get(\ncontext.Background(),\nunmanaged.UnmanagedGetRequest{\nName: api.String(\"My Unmanaged Device\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.Get(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedGetRequest{\n\t\t\tName: api.String(\"My Unmanaged Device\"),\n\t\t},\n\t)\n}", "response": "api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"9f871e41-0ce4-4825-8d99-9653df4cd525\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"My Unmanaged Device\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}", "request_syntax": "go", "response_syntax": "go" @@ -42691,7 +42691,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Unmanaged Device\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", + "response": "[\n {\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -44731,7 +44731,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -44755,7 +44755,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"customer_ids\": [\n \"e387e15f-be27-47ad-881f-4a6fc5460c57\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", + "response": "[\n {\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -44875,7 +44875,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nConnectedAccountId: api.String(\"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tConnectedAccountId: api.String(\"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -44899,7 +44899,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connected_account_id\": \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2025-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", + "response": "[\n {\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2025-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45019,7 +45019,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nManufacturer: api.String(\"schlage\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tManufacturer: api.String(\"schlage\"),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2025-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -45043,7 +45043,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"manufacturer\": \"schlage\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < false,\"can_program_online_access_codes\" => true,\"can_remotely_lock\" => true,\"can_remotely_unlock\" => true,\"can_simulate_connection\" => false,\"can_simulate_disconnection\" => true,\"can_simulate_removal\" => true,\"capabilities_supported\" => [\"access_code\",\"lock\"],\"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\"created_at\" => \"2024-06-16T16:54:17.946342Z\",\"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\"device_type\" => \"schlage_lock\",\"errors\" => [],\"is_managed\" => false,\"location\" => {\"location_name\":\"Front Door\",\"timezone\":\"America/New_York\"},\"properties\" => {\"accessory_keypad\":{\"battery\":{\"level\":1},\"is_connected\":true},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"image_alt_text\":\"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\"manufacturer\":\"schlage\",\"model\":{\"accessory_keypad_supported\":true,\"can_connect_accessory_keypad\":true,\"display_name\":\"Front Door\",\"has_built_in_keypad\":false,\"manufacturer_display_name\":\"Schlage\",\"offline_access_codes_supported\":false,\"online_access_codes_supported\":true},\"name\":\"Front Door\",\"offline_access_codes_enabled\":false,\"online\":true,\"online_access_codes_enabled\":true},\"warnings\" => [],\"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}]", + "response": "[\n {\n \"can_program_offline_access_codes\" => false,\n \"can_program_online_access_codes\" => true,\n \"can_remotely_lock\" => true,\n \"can_remotely_unlock\" => true,\n \"can_simulate_connection\" => false,\n \"can_simulate_disconnection\" => true,\n \"can_simulate_removal\" => true,\n \"capabilities_supported\" => %w[access_code lock],\n \"connected_account_id\" => \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\",\n \"created_at\" => \"2024-06-16T16:54:17.946342Z\",\n \"device_id\" => \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\",\n \"device_type\" => \"schlage_lock\",\n \"errors\" => [],\n \"is_managed\" => false,\n \"location\" => {\n location_name: \"Front Door\",\n timezone: \"America/New_York\",\n },\n \"properties\" => {\n accessory_keypad: {\n battery: {\n level: 1,\n },\n is_connected: true,\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n image_alt_text: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\",\n manufacturer: \"schlage\",\n model: {\n accessory_keypad_supported: true,\n can_connect_accessory_keypad: true,\n display_name: \"Front Door\",\n has_built_in_keypad: false,\n manufacturer_display_name: \"Schlage\",\n offline_access_codes_supported: false,\n online_access_codes_supported: true,\n },\n name: \"Front Door\",\n offline_access_codes_enabled: false,\n online: true,\n online_access_codes_enabled: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45169,7 +45169,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\n func main() {\n client.Devices.Unmanaged.List(\ncontext.Background(),\nunmanaged.UnmanagedListRequest{\nCreatedBefore: api.String(\"2025-01-01T00:00:00.000Z\"),\nLimit: api.Float64(50),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport unmanaged \"github.com/seamapi/go/unmanaged\"\n\nfunc main() {\n\tclient.Devices.Unmanaged.List(\n\t\tcontext.Background(),\n\t\tunmanaged.UnmanagedListRequest{\n\t\t\tCreatedBefore: api.String(\"2025-01-01T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(50),\n\t\t},\n\t)\n}", "response": "[]api.UnmanagedDevice{api.UnmanagedDevice{CanProgramOfflineAccessCodes: false, CanProgramOnlineAccessCodes: true, CanRemotelyLock: true, CanRemotelyUnlock: true, CanSimulateConnection: false, CanSimulateDisconnection: true, CanSimulateRemoval: true, CapabilitiesSupported: []string{\"access_code\", \"lock\"}, ConnectedAccountId: \"c1a3967f-24a1-4220-a9c7-7fa97c1d5603\", CreatedAt: \"2024-06-16T16:54:17.946342Z\", DeviceId: \"f4f40e75-86fc-4896-b958-e1c7e092b2cf\", DeviceType: \"schlage_lock\", Errors: nil, IsManaged: false, Location: api.UnmanagedDeviceLocation{LocationName: \"Front Door\", Timezone: \"America/New_York\"}, Properties: api.UnmanagedDeviceProperties{AccessoryKeypad: api.UnmanagedDevicePropertiesAccessoryKeypad{Battery: api.UnmanagedDevicePropertiesAccessoryKeypadBattery{Level: 1}, IsConnected: true}, Battery: api.UnmanagedDevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, ImageAltText: \"Schlage Sense Smart Deadbolt with Camelot Trim, Front\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128\", Manufacturer: \"schlage\", Model: api.UnmanagedDevicePropertiesModel{AccessoryKeypadSupported: true, CanConnectAccessoryKeypad: true, DisplayName: \"Front Door\", HasBuiltInKeypad: false, ManufacturerDisplayName: \"Schlage\", OfflineAccessCodesSupported: false, OnlineAccessCodesSupported: true}, Name: \"Front Door\", OfflineAccessCodesEnabled: false, Online: true, OnlineAccessCodesEnabled: true}, Warnings: nil, WorkspaceId: \"3cd6ba1c-8a60-4c24-b487-07bf6c0b755b\"}}", "request_syntax": "go", "response_syntax": "go" @@ -45193,7 +45193,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"created_before\": \"2025-01-01T00:00:00.000Z\",\n \"limit\": 50\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/devices/unmanaged/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", + "response": "{\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45725,7 +45725,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nEventId: api.String(\"ed3adbb8-bbe1-4033-a35a-710d44322bd8\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tEventId: api.String(\"ed3adbb8-bbe1-4033-a35a-710d44322bd8\"),\n\t\t},\n\t)\n}", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45749,7 +45749,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"event_id\": \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", + "response": "{\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45823,7 +45823,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nEventType: api.String(\"device.connected\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tEventType: api.String(\"device.connected\"),\n\t\t},\n\t)\n}", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45847,7 +45847,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"event_type\": \"device.connected\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", + "response": "{\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"3febfdb2-de92-43c1-aba4-640ce8a55a22\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -45921,7 +45921,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.Get(\ncontext.Background(),\napi.EventsGetRequest{\nDeviceId: api.String(\"3febfdb2-de92-43c1-aba4-640ce8a55a22\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.Get(\n\t\tcontext.Background(),\n\t\tapi.EventsGetRequest{\n\t\t\tDeviceId: api.String(\"3febfdb2-de92-43c1-aba4-640ce8a55a22\"),\n\t\t},\n\t)\n}", "response": "api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"3febfdb2-de92-43c1-aba4-640ce8a55a22\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"ed3adbb8-bbe1-4033-a35a-710d44322bd8\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}", "request_syntax": "go", "response_syntax": "go" @@ -45945,7 +45945,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"3febfdb2-de92-43c1-aba4-640ce8a55a22\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n device_id: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n since: \"2025-05-15T00:00:00.000Z\",\n limit: 10,\n)", + "response": "[\n {\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48395,7 +48395,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nDeviceId: api.String(\"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tDeviceId: api.String(\"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48419,7 +48419,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n customer_ids: [\"e387e15f-be27-47ad-881f-4a6fc5460c57\"],\n between: %w[2025-05-15T00:00:00.000Z 2025-06-20T23:59:59.999Z],\n limit: 10,\n)", + "response": "[\n {\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48507,7 +48507,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\nBetween: [2]string{api.String(\"2025-05-15T00:00:00.000Z\"), api.String(\"2025-06-20T23:59:59.999Z\")},\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tCustomerIds: [1]string{api.String(\"e387e15f-be27-47ad-881f-4a6fc5460c57\")},\n\t\t\tBetween: [2]string{api.String(\"2025-05-15T00:00:00.000Z\"), api.String(\"2025-06-20T23:59:59.999Z\")},\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48531,7 +48531,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"customer_ids\": [\n \"e387e15f-be27-47ad-881f-4a6fc5460c57\"\n ],\n \"between\": [\n \"2025-05-15T00:00:00.000Z\",\n \"2025-06-20T23:59:59.999Z\"\n ],\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"acs_system_id\" => \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\"event_description\" => \"An access system was connected.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"acs_system.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n acs_system_id: \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\n since: \"2025-05-15T00:00:00.000Z\",\n limit: 10,\n)", + "response": "[\n {\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"acs_system_id\" => \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\n \"event_description\" => \"An access system was connected.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"acs_system.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48614,7 +48614,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nAcsSystemId: api.String(\"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tAcsSystemId: api.String(\"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", AcsSystemId: \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\", EventDescription: \"An access system was connected.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"acs_system.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48638,7 +48638,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_system_id\": \"5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"An access code was created.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"access_code.created\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n access_code_id: \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\n since: \"2025-05-15T00:00:00.000Z\",\n limit: 10,\n)", + "response": "[\n {\n \"access_code_id\" => \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" => \"An access code was created.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"access_code.created\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48722,7 +48722,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nAccessCodeId: api.String(\"37ba4a46-c9a7-47a2-b761-f63d02acbea4\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tAccessCodeId: api.String(\"37ba4a46-c9a7-47a2-b761-f63d02acbea4\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{AccessCodeId: \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\", ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"An access code was created.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"access_code.created\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48746,7 +48746,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"access_code_id\": \"37ba4a46-c9a7-47a2-b761-f63d02acbea4\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"device.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "response": "[\n {\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"device.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48829,7 +48829,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nEventType: api.String(\"device.connected\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tEventType: api.String(\"device.connected\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"device.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48853,7 +48853,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"event_type\": \"device.connected\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\"event_description\" => \"A connected account was connected for the first time or was reconnected after being disconnected.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"connected_account.connected\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n connected_account_id: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n since: \"2025-05-15T00:00:00.000Z\",\n limit: 10,\n)", + "response": "[\n {\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"device_id\" => \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\",\n \"event_description\" =>\n \"A connected account was connected for the first time or was reconnected after being disconnected.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"connected_account.connected\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -48936,7 +48936,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nConnectedAccountId: api.String(\"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tConnectedAccountId: api.String(\"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", DeviceId: \"b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2\", EventDescription: \"A connected account was connected for the first time or was reconnected after being disconnected.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"connected_account.connected\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -48960,7 +48960,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connected_account_id\": \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\"created_at\" => \"2025-06-15T16:54:18.000000Z\",\"event_description\" => \"A Connect Webview login succeeded.\",\"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\"event_type\" => \"connect_webview.login_succeeded\",\"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}]", + "request": "seam.events.list(\n connect_webview_id: \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\n since: \"2025-05-15T00:00:00.000Z\",\n limit: 10,\n)", + "response": "[\n {\n \"connect_webview_id\" => \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\n \"connected_account_id\" => \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\",\n \"created_at\" => \"2025-06-15T16:54:18.000000Z\",\n \"event_description\" => \"A Connect Webview login succeeded.\",\n \"event_id\" => \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\",\n \"event_type\" => \"connect_webview.login_succeeded\",\n \"occurred_at\" => \"2025-06-15T16:54:17.946329Z\",\n \"workspace_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -49043,7 +49043,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Events.List(\ncontext.Background(),\napi.EventsListRequest{\nConnectWebviewId: api.String(\"775bc894-c51a-47e8-b7ac-f92292c62d63\"),\nSince: api.String(\"2025-05-15T00:00:00.000Z\"),\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Events.List(\n\t\tcontext.Background(),\n\t\tapi.EventsListRequest{\n\t\t\tConnectWebviewId: api.String(\"775bc894-c51a-47e8-b7ac-f92292c62d63\"),\n\t\t\tSince: api.String(\"2025-05-15T00:00:00.000Z\"),\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Event{api.Event{ConnectWebviewId: \"775bc894-c51a-47e8-b7ac-f92292c62d63\", ConnectedAccountId: \"2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b\", CreatedAt: \"2025-06-15T16:54:18.000000Z\", EventDescription: \"A Connect Webview login succeeded.\", EventId: \"6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a\", EventType: \"connect_webview.login_succeeded\", OccurredAt: \"2025-06-15T16:54:17.946329Z\", WorkspaceId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -49067,7 +49067,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"connect_webview_id\": \"775bc894-c51a-47e8-b7ac-f92292c62d63\",\n \"since\": \"2025-05-15T00:00:00.000Z\",\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/events/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",true],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",false],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: [\"auto\", true],\n available_hvac_mode_settings: [\"cool\", \"heat\", \"heat_cool\", false],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51371,7 +51371,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.List(\ncontext.Background(),\napi.LocksListRequest{\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.List(\n\t\tcontext.Background(),\n\t\tapi.LocksListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", true}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", false}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -51395,7 +51395,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/locks/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\"action_type\" => \"LOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\",\n \"action_type\" => \"LOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51534,7 +51534,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.LockDoor(\ncontext.Background(),\napi.LocksLockDoorRequest{\nDeviceId: api.String(\"9a31853e-4db0-4d78-b21d-f50c8dbdb9dc\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.LockDoor(\n\t\tcontext.Background(),\n\t\tapi.LocksLockDoorRequest{\n\t\t\tDeviceId: api.String(\"9a31853e-4db0-4d78-b21d-f50c8dbdb9dc\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f\", ActionType: \"LOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51558,7 +51558,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/lock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"9a31853e-4db0-4d78-b21d-f50c8dbdb9dc\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/locks/lock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\"action_type\" => \"UNLOCK_DOOR\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\",\n \"action_type\" => \"UNLOCK_DOOR\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51697,7 +51697,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Locks.UnlockDoor(\ncontext.Background(),\napi.LocksUnlockDoorRequest{\nDeviceId: api.String(\"be047431-bf00-4da6-9fc7-0a7796a9b57f\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Locks.UnlockDoor(\n\t\tcontext.Background(),\n\t\tapi.LocksUnlockDoorRequest{\n\t\t\tDeviceId: api.String(\"be047431-bf00-4da6-9fc7-0a7796a9b57f\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f\", ActionType: \"UNLOCK_DOOR\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51721,7 +51721,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/unlock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"be047431-bf00-4da6-9fc7-0a7796a9b57f\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/locks/unlock_door\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\"action_type\" => \"SIMULATE_KEYPAD_CODE_ENTRY\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.locks.simulate.keypad_code_entry(\n device_id: \"97a7a706-05a9-405c-91e5-b03e5b9c2003\",\n code: \"1234\",\n)", + "response": "{\n \"action_attempt_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n \"action_type\" => \"SIMULATE_KEYPAD_CODE_ENTRY\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -51870,7 +51870,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Locks.Simulate.KeypadCodeEntry(\ncontext.Background(),\nsimulate.SimulateKeypadCodeEntryRequest{\nDeviceId: api.String(\"97a7a706-05a9-405c-91e5-b03e5b9c2003\"),\nCode: api.String(\"1234\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Locks.Simulate.KeypadCodeEntry(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateKeypadCodeEntryRequest{\n\t\t\tDeviceId: api.String(\"97a7a706-05a9-405c-91e5-b03e5b9c2003\"),\n\t\t\tCode: api.String(\"1234\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\", ActionType: \"SIMULATE_KEYPAD_CODE_ENTRY\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -51894,7 +51894,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/keypad_code_entry\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"97a7a706-05a9-405c-91e5-b03e5b9c2003\",\n \"code\": \"1234\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/keypad_code_entry\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\",\"action_type\" => \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\",\n \"action_type\" => \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -52017,7 +52017,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Locks.Simulate.ManualLockViaKeypad(\ncontext.Background(),\nsimulate.SimulateManualLockViaKeypadRequest{\nDeviceId: api.String(\"d0eed522-8c2f-4905-88fd-4fe8b067bedc\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Locks.Simulate.ManualLockViaKeypad(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateManualLockViaKeypadRequest{\n\t\t\tDeviceId: api.String(\"d0eed522-8c2f-4905-88fd-4fe8b067bedc\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f\", ActionType: \"SIMULATE_MANUAL_LOCK_VIA_KEYPAD\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -52041,7 +52041,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/manual_lock_via_keypad\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"d0eed522-8c2f-4905-88fd-4fe8b067bedc\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/locks/simulate/manual_lock_via_keypad\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"noise_detection\"],\"connected_account_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\"created_at\" => \"2025-05-16T16:54:17.946049Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\",\"device_type\" => \"minut_sensor\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"Jane's Test Home\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"appearance\":{\"name\":\"Living Room\"},\"battery\":{\"level\":1,\"status\":\"full\"},\"battery_level\":1,\"currently_triggering_noise_threshold_ids\":[],\"image_alt_text\":\"Minut Sensor\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\",\"manufacturer\":\"minut\",\"minut_metadata\":{\"device_id\":\"770cd3153deca3dee0fe0614\",\"device_location\":{\"latitude\":0,\"longitude\":0},\"device_name\":\"Living Room\",\"home_address\":{\"city\":\"San Francisco\",\"country\":\"US\",\"notes\":\"string\",\"post_code\":\"44210\",\"region\":\"San Francisco County\",\"street_name1\":\"2258 24th Street\",\"street_name2\":\"\"},\"home_id\":\"2978b6d5dba395ec08300e46\",\"home_location\":{\"latitude\":0,\"longitude\":0},\"home_name\":\"Jane's Test Home\",\"latest_sensor_values\":{\"accelerometer_z\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":-1.00390625},\"humidity\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":31.110000610351562},\"pressure\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":101923},\"sound\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":47.7117919921875},\"temperature\":{\"time\":\"2025-06-16T16:54:17.946049Z\",\"value\":21.270000457763672}}},\"model\":{\"display_name\":\"Noise Sensor\",\"manufacturer_display_name\":\"Minut\"},\"name\":\"Living Room\",\"noise_level_decibels\":47.7117919921875,\"online\":true},\"warnings\" => [],\"workspace_id\" => \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"}]", + "response": "[\n {\n \"capabilities_supported\" => [\"noise_detection\"],\n \"connected_account_id\" => \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\",\n \"created_at\" => \"2025-05-16T16:54:17.946049Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\",\n \"device_type\" => \"minut_sensor\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"Jane's Test Home\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n appearance: {\n name: \"Living Room\",\n },\n battery: {\n level: 1,\n status: \"full\",\n },\n battery_level: 1,\n currently_triggering_noise_threshold_ids: [],\n image_alt_text: \"Minut Sensor\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\",\n manufacturer: \"minut\",\n minut_metadata: {\n device_id: \"770cd3153deca3dee0fe0614\",\n device_location: {\n latitude: 0,\n longitude: 0,\n },\n device_name: \"Living Room\",\n home_address: {\n city: \"San Francisco\",\n country: \"US\",\n notes: \"string\",\n post_code: \"44210\",\n region: \"San Francisco County\",\n street_name1: \"2258 24th Street\",\n street_name2: \"\",\n },\n home_id: \"2978b6d5dba395ec08300e46\",\n home_location: {\n latitude: 0,\n longitude: 0,\n },\n home_name: \"Jane's Test Home\",\n latest_sensor_values: {\n accelerometer_z: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: -1.00390625,\n },\n humidity: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 31.110000610351562,\n },\n pressure: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 101_923,\n },\n sound: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 47.7117919921875,\n },\n temperature: {\n time: \"2025-06-16T16:54:17.946049Z\",\n value: 21.270000457763672,\n },\n },\n },\n model: {\n display_name: \"Noise Sensor\",\n manufacturer_display_name: \"Minut\",\n },\n name: \"Living Room\",\n noise_level_decibels: 47.7117919921875,\n online: true,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53044,7 +53044,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.NoiseSensors.List(\ncontext.Background(),\napi.NoiseSensorsListRequest{\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.NoiseSensors.List(\n\t\tcontext.Background(),\n\t\tapi.NoiseSensorsListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CapabilitiesSupported: []string{\"noise_detection\"}, ConnectedAccountId: \"9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d\", CreatedAt: \"2025-05-16T16:54:17.946049Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f\", DeviceType: \"minut_sensor\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"Jane's Test Home\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, Battery: api.DevicePropertiesBattery{Level: 1, Status: \"full\"}, BatteryLevel: 1, CurrentlyTriggeringNoiseThresholdIds: nil, ImageAltText: \"Minut Sensor\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128\", Manufacturer: \"minut\", MinutMetadata: api.DevicePropertiesMinutMetadata{DeviceId: \"770cd3153deca3dee0fe0614\", DeviceLocation: api.DevicePropertiesMinutMetadataDeviceLocation{Latitude: 0, Longitude: 0}, DeviceName: \"Living Room\", HomeAddress: api.DevicePropertiesMinutMetadataHomeAddress{City: \"San Francisco\", Country: \"US\", Notes: \"string\", PostCode: \"44210\", Region: \"San Francisco County\", StreetName1: \"2258 24th Street\", StreetName2: \"\"}, HomeId: \"2978b6d5dba395ec08300e46\", HomeLocation: api.DevicePropertiesMinutMetadataHomeLocation{Latitude: 0, Longitude: 0}, HomeName: \"Jane's Test Home\", LatestSensorValues: api.DevicePropertiesMinutMetadataLatestSensorValues{AccelerometerZ: api.DevicePropertiesMinutMetadataLatestSensorValuesAccelerometerZ{Time: \"2025-06-16T16:54:17.946049Z\", Value: -1.00390625}, Humidity: api.DevicePropertiesMinutMetadataLatestSensorValuesHumidity{Time: \"2025-06-16T16:54:17.946049Z\", Value: 31.110000610351562}, Pressure: api.DevicePropertiesMinutMetadataLatestSensorValuesPressure{Time: \"2025-06-16T16:54:17.946049Z\", Value: 101923}, Sound: api.DevicePropertiesMinutMetadataLatestSensorValuesSound{Time: \"2025-06-16T16:54:17.946049Z\", Value: 47.7117919921875}, Temperature: api.DevicePropertiesMinutMetadataLatestSensorValuesTemperature{Time: \"2025-06-16T16:54:17.946049Z\", Value: 21.270000457763672}}}, Model: api.DevicePropertiesModel{DisplayName: \"Noise Sensor\", ManufacturerDisplayName: \"Minut\"}, Name: \"Living Room\", NoiseLevelDecibels: 47.7117919921875, Online: true}, Warnings: nil, WorkspaceId: \"1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d\"}}", "request_syntax": "go", "response_syntax": "go" @@ -53068,7 +53068,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"8282891b-c4da-4239-8f01-56089d44b80d\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}", + "request": "seam.noise_sensors.noise_thresholds.create(\n device_id: \"8282891b-c4da-4239-8f01-56089d44b80d\",\n name: \"My Noise Sensor\",\n starts_daily_at: \"2025-06-20T18:29:57.000Z\",\n ends_daily_at: \"2025-06-19T12:38:44.000Z\",\n noise_threshold_decibels: 50,\n noise_threshold_nrs: 40,\n)", + "response": "{\n \"device_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53294,7 +53294,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.Create(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsCreateRequest{\nDeviceId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\nName: api.String(\"My Noise Sensor\"),\nStartsDailyAt: api.String(\"2025-06-20T18:29:57.000Z\"),\nEndsDailyAt: api.String(\"2025-06-19T12:38:44.000Z\"),\nNoiseThresholdDecibels: api.Float64(50),\nNoiseThresholdNrs: api.Float64(40),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.Create(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsCreateRequest{\n\t\t\tDeviceId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n\t\t\tName: api.String(\"My Noise Sensor\"),\n\t\t\tStartsDailyAt: api.String(\"2025-06-20T18:29:57.000Z\"),\n\t\t\tEndsDailyAt: api.String(\"2025-06-19T12:38:44.000Z\"),\n\t\t\tNoiseThresholdDecibels: api.Float64(50),\n\t\t\tNoiseThresholdNrs: api.Float64(40),\n\t\t},\n\t)\n}", "response": "api.NoiseThreshold{DeviceId: \"8282891b-c4da-4239-8f01-56089d44b80d\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"f8cef69d-625f-464c-aed4-287c06e0d7fe\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "go", "response_syntax": "go" @@ -53318,7 +53318,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"8282891b-c4da-4239-8f01-56089d44b80d\",\n \"name\": \"My Noise Sensor\",\n \"starts_daily_at\": \"2025-06-20T18:29:57.000Z\",\n \"ends_daily_at\": \"2025-06-19T12:38:44.000Z\",\n \"noise_threshold_decibels\": 50,\n \"noise_threshold_nrs\": 40\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"736fc5bf-192d-4416-b879-66ff0195f2f7\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}", + "response": "{\n \"device_id\" => \"736fc5bf-192d-4416-b879-66ff0195f2f7\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"8282891b-c4da-4239-8f01-56089d44b80d\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53610,7 +53610,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.Get(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsGetRequest{\nNoiseThresholdId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.Get(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsGetRequest{\n\t\t\tNoiseThresholdId: api.String(\"8282891b-c4da-4239-8f01-56089d44b80d\"),\n\t\t},\n\t)\n}", "response": "api.NoiseThreshold{DeviceId: \"736fc5bf-192d-4416-b879-66ff0195f2f7\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"8282891b-c4da-4239-8f01-56089d44b80d\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}", "request_syntax": "go", "response_syntax": "go" @@ -53634,7 +53634,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"noise_threshold_id\": \"8282891b-c4da-4239-8f01-56089d44b80d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a60d1a44-5727-4223-8b58-9c2455eb57fc\",\"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\"name\" => \"My Noise Sensor\",\"noise_threshold_decibels\" => 50,\"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\"noise_threshold_nrs\" => 40,\"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\"}]", + "response": "[\n {\n \"device_id\" => \"a60d1a44-5727-4223-8b58-9c2455eb57fc\",\n \"ends_daily_at\" => \"2025-06-19T12:38:44.000Z\",\n \"name\" => \"My Noise Sensor\",\n \"noise_threshold_decibels\" => 50,\n \"noise_threshold_id\" => \"f8cef69d-625f-464c-aed4-287c06e0d7fe\",\n \"noise_threshold_nrs\" => 40,\n \"starts_daily_at\" => \"2025-06-20T18:29:57.000Z\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -53777,7 +53777,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\n func main() {\n client.NoiseSensors.NoiseThresholds.List(\ncontext.Background(),\nnoisethresholds.NoiseThresholdsListRequest{\nDeviceId: api.String(\"a60d1a44-5727-4223-8b58-9c2455eb57fc\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport noisethresholds \"github.com/seamapi/go/noisethresholds\"\n\nfunc main() {\n\tclient.NoiseSensors.NoiseThresholds.List(\n\t\tcontext.Background(),\n\t\tnoisethresholds.NoiseThresholdsListRequest{\n\t\t\tDeviceId: api.String(\"a60d1a44-5727-4223-8b58-9c2455eb57fc\"),\n\t\t},\n\t)\n}", "response": "[]api.NoiseThreshold{api.NoiseThreshold{DeviceId: \"a60d1a44-5727-4223-8b58-9c2455eb57fc\", EndsDailyAt: \"2025-06-19T12:38:44.000Z\", Name: \"My Noise Sensor\", NoiseThresholdDecibels: 50, NoiseThresholdId: \"f8cef69d-625f-464c-aed4-287c06e0d7fe\", NoiseThresholdNrs: 40, StartsDailyAt: \"2025-06-20T18:29:57.000Z\"}}", "request_syntax": "go", "response_syntax": "go" @@ -53801,7 +53801,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"a60d1a44-5727-4223-8b58-9c2455eb57fc\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/noise_sensors/noise_thresholds/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"2c39adb7-ba99-4b60-927d-9b796952c8e8\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", + "response": "{\n \"created_at\" => \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"2c39adb7-ba99-4b60-927d-9b796952c8e8\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54478,7 +54478,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.Get(\ncontext.Background(),\napi.PhonesGetRequest{\nDeviceId: api.String(\"2c39adb7-ba99-4b60-927d-9b796952c8e8\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.Get(\n\t\tcontext.Background(),\n\t\tapi.PhonesGetRequest{\n\t\t\tDeviceId: api.String(\"2c39adb7-ba99-4b60-927d-9b796952c8e8\"),\n\t\t},\n\t)\n}", "response": "api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"2c39adb7-ba99-4b60-927d-9b796952c8e8\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "go", "response_syntax": "go" @@ -54502,7 +54502,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"2c39adb7-ba99-4b60-927d-9b796952c8e8\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/phones/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}]", + "response": "[\n {\n \"created_at\" => \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54659,7 +54659,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.List(\ncontext.Background(),\napi.PhonesListRequest{\nOwnerUserIdentityId: api.String(\"6bc848b0-0e7f-4d4c-8ea1-004ccda0b0a4\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.List(\n\t\tcontext.Background(),\n\t\tapi.PhonesListRequest{\n\t\t\tOwnerUserIdentityId: api.String(\"6bc848b0-0e7f-4d4c-8ea1-004ccda0b0a4\"),\n\t\t},\n\t)\n}", "response": "[]api.Phone{api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}}", "request_syntax": "go", "response_syntax": "go" @@ -54683,7 +54683,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"owner_user_identity_id\": \"6bc848b0-0e7f-4d4c-8ea1-004ccda0b0a4\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"ios_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}]", + "response": "[\n {\n \"created_at\" => \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"ios_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -54773,7 +54773,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Phones.List(\ncontext.Background(),\napi.PhonesListRequest{\nAcsCredentialId: api.String(\"6617f81a-d601-4e33-9052-f44bf1b4ed2b\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Phones.List(\n\t\tcontext.Background(),\n\t\tapi.PhonesListRequest{\n\t\t\tAcsCredentialId: api.String(\"6617f81a-d601-4e33-9052-f44bf1b4ed2b\"),\n\t\t},\n\t)\n}", "response": "[]api.Phone{api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"ios_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}}", "request_syntax": "go", "response_syntax": "go" @@ -54797,7 +54797,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"acs_credential_id\": \"6617f81a-d601-4e33-9052-f44bf1b4ed2b\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/phones/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946540Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\"device_type\" => \"android_phone\",\"display_name\" => \"My Phone\",\"errors\" => [],\"nickname\" => \"My Phone\",\"properties\" => {\"assa_abloy_credential_service_metadata\":{\"endpoints\":[{\"endpoint_id\":\"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\",\"is_active\":true}],\"has_active_endpoint\":true}},\"warnings\" => [],\"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", + "request": "seam.phones.simulate.create_sandbox_phone(\n custom_sdk_installation_id: \"visionline_sdk\",\n user_identity_id: \"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\",\n phone_metadata: {\n operating_system: \"android\",\n os_version: 10,\n device_manufacturer: \"Samsung\",\n device_model: \"Samsung Galaxy S10\",\n },\n assa_abloy_metadata: {\n ble_capability: \"true,\",\n hce_capability: \"false,\",\n nfc_capability: \"false,\",\n application_version: \"1.0.0\",\n seos_applet_version: \"1.0.0\",\n seos_tsm_endpoint_id: 1,\n },\n)", + "response": "{\n \"created_at\" => \"2025-06-14T16:54:17.946540Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"e452f665-a635-4c65-922b-9feab0e0f84f\",\n \"device_type\" => \"android_phone\",\n \"display_name\" => \"My Phone\",\n \"errors\" => [],\n \"nickname\" => \"My Phone\",\n \"properties\" => {\n assa_abloy_credential_service_metadata: {\n endpoints: [{ endpoint_id: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", is_active: true }],\n has_active_endpoint: true,\n },\n },\n \"warnings\" => [],\n \"workspace_id\" => \"da8639a4-28a2-4884-a4f9-b7691f4cf336\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -55183,7 +55183,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\n func main() {\n client.Phones.Simulate.CreateSandboxPhone(\ncontext.Background(),\nsimulate.SimulateCreateSandboxPhoneRequest{\nCustomSdkInstallationId: api.String(\"visionline_sdk\"),\nUserIdentityId: api.String(\"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\"),\nPhoneMetadata: simulate.SimulateCreateSandboxPhoneRequestPhoneMetadata{OperatingSystem: api.String(\"android\"), OsVersion: api.Float64(10), DeviceManufacturer: api.String(\"Samsung\"), DeviceModel: api.String(\"Samsung Galaxy S10\")},\nAssaAbloyMetadata: simulate.SimulateCreateSandboxPhoneRequestAssaAbloyMetadata{BleCapability: api.String(\"true,\"), HceCapability: api.String(\"false,\"), NfcCapability: api.String(\"false,\"), ApplicationVersion: api.String(\"1.0.0\"), SeosAppletVersion: api.String(\"1.0.0\"), SeosTsmEndpointId: api.Float64(1)},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport simulate \"github.com/seamapi/go/simulate\"\n\nfunc main() {\n\tclient.Phones.Simulate.CreateSandboxPhone(\n\t\tcontext.Background(),\n\t\tsimulate.SimulateCreateSandboxPhoneRequest{\n\t\t\tCustomSdkInstallationId: api.String(\"visionline_sdk\"),\n\t\t\tUserIdentityId: api.String(\"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\"),\n\t\t\tPhoneMetadata: simulate.SimulateCreateSandboxPhoneRequestPhoneMetadata{OperatingSystem: api.String(\"android\"), OsVersion: api.Float64(10), DeviceManufacturer: api.String(\"Samsung\"), DeviceModel: api.String(\"Samsung Galaxy S10\")},\n\t\t\tAssaAbloyMetadata: simulate.SimulateCreateSandboxPhoneRequestAssaAbloyMetadata{BleCapability: api.String(\"true,\"), HceCapability: api.String(\"false,\"), NfcCapability: api.String(\"false,\"), ApplicationVersion: api.String(\"1.0.0\"), SeosAppletVersion: api.String(\"1.0.0\"), SeosTsmEndpointId: api.Float64(1)},\n\t\t},\n\t)\n}", "response": "api.Phone{CreatedAt: \"2025-06-14T16:54:17.946540Z\", CustomMetadata: api.PhoneCustomMetadata{Id: \"internalId1\"}, DeviceId: \"e452f665-a635-4c65-922b-9feab0e0f84f\", DeviceType: \"android_phone\", DisplayName: \"My Phone\", Errors: nil, Nickname: \"My Phone\", Properties: api.PhoneProperties{AssaAbloyCredentialServiceMetadata: api.PhonePropertiesAssaAbloyCredentialServiceMetadata{Endpoints: []PhonePropertiesAssaAbloyCredentialServiceMetadataEndpoints{api.PhonePropertiesAssaAbloyCredentialServiceMetadataEndpointsEndpoints{EndpointId: \"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f\", IsActive: true}}, HasActiveEndpoint: true}}, Warnings: nil, WorkspaceId: \"da8639a4-28a2-4884-a4f9-b7691f4cf336\"}", "request_syntax": "go", "response_syntax": "go" @@ -55207,7 +55207,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/phones/simulate/create_sandbox_phone\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"custom_sdk_installation_id\": \"visionline_sdk\",\n \"user_identity_id\": \"799f9914-f2c2-4087-ab34-f1ffb44d6a0b\",\n \"phone_metadata\": {\n \"operating_system\": \"android\",\n \"os_version\": 10,\n \"device_manufacturer\": \"Samsung\",\n \"device_model\": \"Samsung Galaxy S10\"\n },\n \"assa_abloy_metadata\": {\n \"ble_capability\": \"true,\",\n \"hce_capability\": \"false,\",\n \"nfc_capability\": \"false,\",\n \"application_version\": \"1.0.0\",\n \"seos_applet_version\": \"1.0.0\",\n \"seos_tsm_endpoint_id\": 1\n }\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/phones/simulate/create_sandbox_phone\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", + "request": "seam.spaces.create(\n name: \"My Space\",\n device_ids: [\"b7254403-db91-4e10-bb7b-31d0615d2963\"],\n acs_entrance_ids: [\"46a47667-a90b-45cc-9bb6-f0917464f1f3\"],\n)", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -63983,7 +63983,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Create(\ncontext.Background(),\napi.SpacesCreateRequest{\nName: api.String(\"My Space\"),\nDeviceIds: [1]string{api.String(\"b7254403-db91-4e10-bb7b-31d0615d2963\")},\nAcsEntranceIds: [1]string{api.String(\"46a47667-a90b-45cc-9bb6-f0917464f1f3\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Create(\n\t\tcontext.Background(),\n\t\tapi.SpacesCreateRequest{\n\t\t\tName: api.String(\"My Space\"),\n\t\t\tDeviceIds: [1]string{api.String(\"b7254403-db91-4e10-bb7b-31d0615d2963\")},\n\t\t\tAcsEntranceIds: [1]string{api.String(\"46a47667-a90b-45cc-9bb6-f0917464f1f3\")},\n\t\t},\n\t)\n}", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5afeb047-3277-4102-b8c4-99edf05b91d2\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -64007,7 +64007,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Space\",\n \"device_ids\": [\n \"b7254403-db91-4e10-bb7b-31d0615d2963\"\n ],\n \"acs_entrance_ids\": [\n \"46a47667-a90b-45cc-9bb6-f0917464f1f3\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/spaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -64283,7 +64283,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Get(\ncontext.Background(),\napi.SpacesGetRequest{\nSpaceId: api.String(\"5f30970d-6ef5-4618-9e91-e701fbca6b63\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Get(\n\t\tcontext.Background(),\n\t\tapi.SpacesGetRequest{\n\t\t\tSpaceId: api.String(\"5f30970d-6ef5-4618-9e91-e701fbca6b63\"),\n\t\t},\n\t)\n}", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5f30970d-6ef5-4618-9e91-e701fbca6b63\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -64307,7 +64307,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"space_id\": \"5f30970d-6ef5-4618-9e91-e701fbca6b63\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/spaces/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Space\",\"name\" => \"My Space\",\"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}]", + "response": "[\n {\n \"created_at\" => \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Space\",\n \"name\" => \"My Space\",\n \"space_id\" => \"5afeb047-3277-4102-b8c4-99edf05b91d2\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -64698,7 +64698,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Spaces.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Spaces.List(context.Background())\n}", "response": "[]api.Space{api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Space\", Name: \"My Space\", SpaceId: \"5afeb047-3277-4102-b8c4-99edf05b91d2\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}}", "request_syntax": "go", "response_syntax": "go" @@ -64821,7 +64821,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.spaces.remove_acs_entrances(space_id=\"674e511a-06c6-4734-b4ce-af467496d5fe\", acs_entrance_ids=[\"fd859a36-199b-4c2f-894a-24d52621f6a4\"])", + "request": "seam.spaces.remove_acs_entrances(\n space_id=\"674e511a-06c6-4734-b4ce-af467496d5fe\",\n acs_entrance_ids=[\"fd859a36-199b-4c2f-894a-24d52621f6a4\"],\n)", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -64829,7 +64829,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.spaces.remove_acs_entrances(space_id: \"674e511a-06c6-4734-b4ce-af467496d5fe\", acs_entrance_ids: [\"fd859a36-199b-4c2f-894a-24d52621f6a4\"])", + "request": "seam.spaces.remove_acs_entrances(\n space_id: \"674e511a-06c6-4734-b4ce-af467496d5fe\",\n acs_entrance_ids: [\"fd859a36-199b-4c2f-894a-24d52621f6a4\"],\n)", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -64853,7 +64853,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.RemoveAcsEntrances(\ncontext.Background(),\napi.SpacesRemoveAcsEntrancesRequest{\nSpaceId: api.String(\"674e511a-06c6-4734-b4ce-af467496d5fe\"),\nAcsEntranceIds: [1]string{api.String(\"fd859a36-199b-4c2f-894a-24d52621f6a4\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.RemoveAcsEntrances(\n\t\tcontext.Background(),\n\t\tapi.SpacesRemoveAcsEntrancesRequest{\n\t\t\tSpaceId: api.String(\"674e511a-06c6-4734-b4ce-af467496d5fe\"),\n\t\t\tAcsEntranceIds: [1]string{api.String(\"fd859a36-199b-4c2f-894a-24d52621f6a4\")},\n\t\t},\n\t)\n}", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -64877,7 +64877,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/remove_acs_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"space_id\": \"674e511a-06c6-4734-b4ce-af467496d5fe\",\n \"acs_entrance_ids\": [\n \"fd859a36-199b-4c2f-894a-24d52621f6a4\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/spaces/remove_acs_entrances\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946600Z\",\"display_name\" => \"My Updated Space\",\"name\" => \"My Updated Space\",\"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946600Z\",\n \"display_name\" => \"My Updated Space\",\n \"name\" => \"My Updated Space\",\n \"space_id\" => \"5f30970d-6ef5-4618-9e91-e701fbca6b63\",\n \"workspace_id\" => \"96bd12f9-6def-4bf4-b517-760417451ae9\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65230,7 +65230,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Spaces.Update(\ncontext.Background(),\napi.SpacesUpdateRequest{\nSpaceId: api.String(\"d3513c20-dc89-4e19-8713-1c3ab01aec81\"),\nName: api.String(\"My Updated Space\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Spaces.Update(\n\t\tcontext.Background(),\n\t\tapi.SpacesUpdateRequest{\n\t\t\tSpaceId: api.String(\"d3513c20-dc89-4e19-8713-1c3ab01aec81\"),\n\t\t\tName: api.String(\"My Updated Space\"),\n\t\t},\n\t)\n}", "response": "api.Space{CreatedAt: \"2025-06-16T16:54:17.946600Z\", DisplayName: \"My Updated Space\", Name: \"My Updated Space\", SpaceId: \"5f30970d-6ef5-4618-9e91-e701fbca6b63\", WorkspaceId: \"96bd12f9-6def-4bf4-b517-760417451ae9\"}", "request_syntax": "go", "response_syntax": "go" @@ -65254,7 +65254,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/spaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"space_id\": \"d3513c20-dc89-4e19-8713-1c3ab01aec81\",\n \"name\": \"My Updated Space\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/spaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\"action_type\" => \"ACTIVATE_CLIMATE_PRESET\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.activate_climate_preset(\n device_id: \"52b88155-5b81-47d2-b04d-28a802bd7395\",\n climate_preset_key: \"Eco\",\n)", + "response": "{\n \"action_attempt_id\" => \"f47ac10b-58cc-4372-a567-0e02b2c3d479\",\n \"action_type\" => \"ACTIVATE_CLIMATE_PRESET\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65403,7 +65403,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.ActivateClimatePreset(\ncontext.Background(),\napi.ThermostatsActivateClimatePresetRequest{\nDeviceId: api.String(\"52b88155-5b81-47d2-b04d-28a802bd7395\"),\nClimatePresetKey: api.String(\"Eco\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.ActivateClimatePreset(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsActivateClimatePresetRequest{\n\t\t\tDeviceId: api.String(\"52b88155-5b81-47d2-b04d-28a802bd7395\"),\n\t\t\tClimatePresetKey: api.String(\"Eco\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", ActionType: \"ACTIVATE_CLIMATE_PRESET\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -65427,7 +65427,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/activate_climate_preset\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"52b88155-5b81-47d2-b04d-28a802bd7395\",\n \"climate_preset_key\": \"Eco\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/activate_climate_preset\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.cool(\n device_id: \"408641ab-d0f5-475c-b8a5-9b9096405f9a\",\n cooling_set_point_fahrenheit: 75,\n)", + "response": "{\n \"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -65595,7 +65595,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Cool(\ncontext.Background(),\napi.ThermostatsCoolRequest{\nDeviceId: api.String(\"408641ab-d0f5-475c-b8a5-9b9096405f9a\"),\nCoolingSetPointFahrenheit: api.Float64(75),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Cool(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsCoolRequest{\n\t\t\tDeviceId: api.String(\"408641ab-d0f5-475c-b8a5-9b9096405f9a\"),\n\t\t\tCoolingSetPointFahrenheit: api.Float64(75),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -65619,7 +65619,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"408641ab-d0f5-475c-b8a5-9b9096405f9a\",\n \"cooling_set_point_fahrenheit\": 75\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Thermostat\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Thermostat\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"707bc177-6804-4534-a119-08bea346d3c6\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"707bc177-6804-4534-a119-08bea346d3c6\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", + "response": "{\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Thermostat\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Thermostat\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"707bc177-6804-4534-a119-08bea346d3c6\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"707bc177-6804-4534-a119-08bea346d3c6\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -66613,7 +66613,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Get(\ncontext.Background(),\napi.ThermostatsGetRequest{\nDeviceId: api.String(\"707bc177-6804-4534-a119-08bea346d3c6\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Get(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsGetRequest{\n\t\t\tDeviceId: api.String(\"707bc177-6804-4534-a119-08bea346d3c6\"),\n\t\t},\n\t)\n}", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Thermostat\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Thermostat\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -66637,7 +66637,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"707bc177-6804-4534-a119-08bea346d3c6\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"My Thermostat\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"My Thermostat\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", + "response": "{\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"707bc177-6804-4534-a119-08bea346d3c6\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"My Thermostat\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"My Thermostat\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -66900,7 +66900,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Get(\ncontext.Background(),\napi.ThermostatsGetRequest{\nName: api.String(\"My Thermostat\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Get(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsGetRequest{\n\t\t\tName: api.String(\"My Thermostat\"),\n\t\t},\n\t)\n}", "response": "api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"707bc177-6804-4534-a119-08bea346d3c6\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"My Thermostat\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"My Thermostat\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}", "request_syntax": "go", "response_syntax": "go" @@ -66924,7 +66924,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Thermostat\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.heat(\n device_id: \"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\",\n heating_set_point_fahrenheit: 65,\n)", + "response": "{\n \"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -67092,7 +67092,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Heat(\ncontext.Background(),\napi.ThermostatsHeatRequest{\nDeviceId: api.String(\"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\"),\nHeatingSetPointFahrenheit: api.Float64(65),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Heat(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsHeatRequest{\n\t\t\tDeviceId: api.String(\"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\"),\n\t\t\tHeatingSetPointFahrenheit: api.Float64(65),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -67116,7 +67116,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"e4b111b8-e2bd-4f49-a9c8-96ed5390e1d5\",\n \"heating_set_point_fahrenheit\": 65\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.heat_cool(\n device_id: \"32f974cc-e817-4bd7-b7f1-be92c80884a1\",\n heating_set_point_celsius: 20,\n cooling_set_point_celsius: 25,\n)", + "response": "{\n \"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -67313,7 +67313,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.HeatCool(\ncontext.Background(),\napi.ThermostatsHeatCoolRequest{\nDeviceId: api.String(\"32f974cc-e817-4bd7-b7f1-be92c80884a1\"),\nHeatingSetPointCelsius: api.Float64(20),\nCoolingSetPointCelsius: api.Float64(25),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.HeatCool(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsHeatCoolRequest{\n\t\t\tDeviceId: api.String(\"32f974cc-e817-4bd7-b7f1-be92c80884a1\"),\n\t\t\tHeatingSetPointCelsius: api.Float64(20),\n\t\t\tCoolingSetPointCelsius: api.Float64(25),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -67337,7 +67337,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat_cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"32f974cc-e817-4bd7-b7f1-be92c80884a1\",\n \"heating_set_point_celsius\": 20,\n \"cooling_set_point_celsius\": 25\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/heat_cool\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -68671,7 +68671,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.List(\ncontext.Background(),\napi.ThermostatsListRequest{\nLimit: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.List(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsListRequest{\n\t\t\tLimit: api.Float64(10),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -68695,7 +68695,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"limit\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -68834,7 +68834,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.Off(\ncontext.Background(),\napi.ThermostatsOffRequest{\nDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.Off(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsOffRequest{\n\t\t\tDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -68858,7 +68858,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/off\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/off\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\",\"action_type\" => \"SET_FAN_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.set_fan_mode(\n device_id: \"363e657e-3b07-4670-a290-7fb1f32b8e33\",\n fan_mode_setting: \"auto\",\n)", + "response": "{\n \"action_attempt_id\" => \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\",\n \"action_type\" => \"SET_FAN_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -69240,7 +69240,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.SetFanMode(\ncontext.Background(),\napi.ThermostatsSetFanModeRequest{\nDeviceId: api.String(\"363e657e-3b07-4670-a290-7fb1f32b8e33\"),\nFanModeSetting: api.String(\"auto\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.SetFanMode(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsSetFanModeRequest{\n\t\t\tDeviceId: api.String(\"363e657e-3b07-4670-a290-7fb1f32b8e33\"),\n\t\t\tFanModeSetting: api.String(\"auto\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d\", ActionType: \"SET_FAN_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -69264,7 +69264,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_fan_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"363e657e-3b07-4670-a290-7fb1f32b8e33\",\n \"fan_mode_setting\": \"auto\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_fan_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\"action_type\" => \"SET_HVAC_MODE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.set_hvac_mode(\n device_id: \"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\",\n hvac_mode_setting: \"heat_cool\",\n heating_set_point_celsius: 20,\n cooling_set_point_celsius: 25,\n)", + "response": "{\n \"action_attempt_id\" => \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\",\n \"action_type\" => \"SET_HVAC_MODE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -69513,7 +69513,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.SetHvacMode(\ncontext.Background(),\napi.ThermostatsSetHvacModeRequest{\nDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\nHvacModeSetting: api.String(\"heat_cool\"),\nHeatingSetPointCelsius: api.Float64(20),\nCoolingSetPointCelsius: api.Float64(25),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.SetHvacMode(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsSetHvacModeRequest{\n\t\t\tDeviceId: api.String(\"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\"),\n\t\t\tHvacModeSetting: api.String(\"heat_cool\"),\n\t\t\tHeatingSetPointCelsius: api.Float64(20),\n\t\t\tCoolingSetPointCelsius: api.Float64(25),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d\", ActionType: \"SET_HVAC_MODE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -69537,7 +69537,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_hvac_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"5d5c3b30-5fed-47a3-9df1-ed32f32589e5\",\n \"hvac_mode_setting\": \"heat_cool\",\n \"heating_set_point_celsius\": 20,\n \"cooling_set_point_celsius\": 25\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/set_hvac_mode\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.update_weekly_program(\n device_id: \"076546e8-966c-47dd-831b-8d98413bf070\",\n monday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n tuesday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n wednesday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n thursday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n friday_program_id: \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n saturday_program_id: \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\",\n sunday_program_id: \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\",\n)", + "response": "{\n \"action_attempt_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -70475,7 +70475,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Thermostats.UpdateWeeklyProgram(\ncontext.Background(),\napi.ThermostatsUpdateWeeklyProgramRequest{\nDeviceId: api.String(\"076546e8-966c-47dd-831b-8d98413bf070\"),\nMondayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nTuesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nWednesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nThursdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nFridayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\nSaturdayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\nSundayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Thermostats.UpdateWeeklyProgram(\n\t\tcontext.Background(),\n\t\tapi.ThermostatsUpdateWeeklyProgramRequest{\n\t\t\tDeviceId: api.String(\"076546e8-966c-47dd-831b-8d98413bf070\"),\n\t\t\tMondayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tTuesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tWednesdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tThursdayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tFridayProgramId: api.String(\"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\"),\n\t\t\tSaturdayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n\t\t\tSundayProgramId: api.String(\"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"),\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", ActionType: \"PUSH_THERMOSTAT_PROGRAMS\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -70499,7 +70499,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/update_weekly_program\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"076546e8-966c-47dd-831b-8d98413bf070\",\n \"monday_program_id\": \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n \"tuesday_program_id\": \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n \"wednesday_program_id\": \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n \"thursday_program_id\": \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n \"friday_program_id\": \"a36dccaa-aeb9-47da-bf1d-43a08ba5c870\",\n \"saturday_program_id\": \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\",\n \"sunday_program_id\": \"3bf5a788-caf8-40c5-a7d5-78b72e9b3a28\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/update_weekly_program\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-14T16:54:17.946642Z\",\"device_id\" => \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\"name\" => \"Weekday Program\",\"periods\" => [{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"Away\"},{\"starts_at_time\":\"16:00:00\",\"climate_preset_key\":\"Home\"},{\"starts_at_time\":\"22:30:00\",\"climate_preset_key\":\"Sleep\"}],\"thermostat_daily_program_id\" => \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\",\"workspace_id\" => \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\"}", + "request": "seam.thermostats.daily_programs.create(\n device_id: \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"07:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"Away\" },\n { starts_at_time: \"16:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"22:30:00\", climate_preset_key: \"Sleep\" },\n ],\n)", + "response": "{\n \"created_at\" => \"2025-06-14T16:54:17.946642Z\",\n \"device_id\" => \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\n \"name\" => \"Weekday Program\",\n \"periods\" => [\n { starts_at_time: \"07:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"Away\" },\n { starts_at_time: \"16:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"22:30:00\", climate_preset_key: \"Sleep\" },\n ],\n \"thermostat_daily_program_id\" => \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\",\n \"workspace_id\" => \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -70730,7 +70730,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\n func main() {\n client.Thermostats.DailyPrograms.Create(\ncontext.Background(),\ndailyprograms.DailyProgramsCreateRequest{\nDeviceId: api.String(\"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\"),\nName: api.String(\"Weekday Program\"),\nPeriods: [4]dailyprograms.DailyProgramsCreateRequestPeriodsItem{dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"16:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\nfunc main() {\n\tclient.Thermostats.DailyPrograms.Create(\n\t\tcontext.Background(),\n\t\tdailyprograms.DailyProgramsCreateRequest{\n\t\t\tDeviceId: api.String(\"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\"),\n\t\t\tName: api.String(\"Weekday Program\"),\n\t\t\tPeriods: [4]dailyprograms.DailyProgramsCreateRequestPeriodsItem{dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"16:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsCreateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n\t\t},\n\t)\n}", "response": "api.ThermostatDailyProgram{CreatedAt: \"2025-06-14T16:54:17.946642Z\", DeviceId: \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\", Name: \"Weekday Program\", Periods: []ThermostatDailyProgramPeriods{api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"Home\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"Away\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"16:00:00\", ClimatePresetKey: \"Home\"}, api.ThermostatDailyProgramPeriodsPeriods{StartsAtTime: \"22:30:00\", ClimatePresetKey: \"Sleep\"}}, ThermostatDailyProgramId: \"ab8ef74c-c7cd-4100-aa32-0ef960c0080d\", WorkspaceId: \"8da8d923-e55b-45cd-84a3-6c96b3d3d454\"}", "request_syntax": "go", "response_syntax": "go" @@ -70754,7 +70754,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"cc2d0fb9-1f5f-410f-80f1-a64b699de82a\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"07:00:00\",\n \"climate_preset_key\": \"Home\"\n },\n {\n \"starts_at_time\": \"09:00:00\",\n \"climate_preset_key\": \"Away\"\n },\n {\n \"starts_at_time\": \"16:00:00\",\n \"climate_preset_key\": \"Home\"\n },\n {\n \"starts_at_time\": \"22:30:00\",\n \"climate_preset_key\": \"Sleep\"\n }\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "request": "seam.thermostats.daily_programs.update(\n thermostat_daily_program_id: \"6baf3a53-ba83-4052-8ea5-143584e18f03\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"07:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"Away\" },\n { starts_at_time: \"17:00:00\", climate_preset_key: \"Home\" },\n { starts_at_time: \"22:30:00\", climate_preset_key: \"Sleep\" },\n ],\n)", + "response": "{\n \"action_attempt_id\" => \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\",\n \"action_type\" => \"PUSH_THERMOSTAT_PROGRAMS\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71094,7 +71094,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\n func main() {\n client.Thermostats.DailyPrograms.Update(\ncontext.Background(),\ndailyprograms.DailyProgramsUpdateRequest{\nThermostatDailyProgramId: api.String(\"6baf3a53-ba83-4052-8ea5-143584e18f03\"),\nName: api.String(\"Weekday Program\"),\nPeriods: [4]dailyprograms.DailyProgramsUpdateRequestPeriodsItem{dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"17:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport dailyprograms \"github.com/seamapi/go/dailyprograms\"\n\nfunc main() {\n\tclient.Thermostats.DailyPrograms.Update(\n\t\tcontext.Background(),\n\t\tdailyprograms.DailyProgramsUpdateRequest{\n\t\t\tThermostatDailyProgramId: api.String(\"6baf3a53-ba83-4052-8ea5-143584e18f03\"),\n\t\t\tName: api.String(\"Weekday Program\"),\n\t\t\tPeriods: [4]dailyprograms.DailyProgramsUpdateRequestPeriodsItem{dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"07:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"09:00:00\"), ClimatePresetKey: api.String(\"Away\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"17:00:00\"), ClimatePresetKey: api.String(\"Home\")}, dailyprograms.DailyProgramsUpdateRequestPeriods{StartsAtTime: api.String(\"22:30:00\"), ClimatePresetKey: api.String(\"Sleep\")}},\n\t\t},\n\t)\n}", "response": "api.ActionAttempt{ActionAttemptId: \"a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d\", ActionType: \"PUSH_THERMOSTAT_PROGRAMS\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -71118,7 +71118,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"thermostat_daily_program_id\": \"6baf3a53-ba83-4052-8ea5-143584e18f03\",\n \"name\": \"Weekday Program\",\n \"periods\": [\n {\n \"starts_at_time\": \"07:00:00\",\n \"climate_preset_key\": \"Home\"\n },\n {\n \"starts_at_time\": \"09:00:00\",\n \"climate_preset_key\": \"Away\"\n },\n {\n \"starts_at_time\": \"17:00:00\",\n \"climate_preset_key\": \"Home\"\n },\n {\n \"starts_at_time\": \"22:30:00\",\n \"climate_preset_key\": \"Sleep\"\n }\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/daily_programs/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Occupied\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"d710aa35-232d-442b-a817-c28045de1c74\",\"ends_at\" => \"2025-06-22T11:00:00.000Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Jane's Stay\",\"starts_at\" => \"2025-06-22T11:00:00.000Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}", + "request": "seam.thermostats.schedules.create(\n device_id: \"d710aa35-232d-442b-a817-c28045de1c74\",\n name: \"Jane's Stay\",\n climate_preset_key: \"Occupied\",\n max_override_period_minutes: 90,\n starts_at: \"2025-06-19T15:00:00.000Z\",\n ends_at: \"2025-06-22T11:00:00.000Z\",\n is_override_allowed: true,\n)", + "response": "{\n \"climate_preset_key\" => \"Occupied\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"d710aa35-232d-442b-a817-c28045de1c74\",\n \"ends_at\" => \"2025-06-22T11:00:00.000Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Jane's Stay\",\n \"starts_at\" => \"2025-06-22T11:00:00.000Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71349,7 +71349,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.Create(\ncontext.Background(),\nschedules.SchedulesCreateRequest{\nDeviceId: api.String(\"d710aa35-232d-442b-a817-c28045de1c74\"),\nName: api.String(\"Jane's Stay\"),\nClimatePresetKey: api.String(\"Occupied\"),\nMaxOverridePeriodMinutes: api.Float64(90),\nStartsAt: api.String(\"2025-06-19T15:00:00.000Z\"),\nEndsAt: api.String(\"2025-06-22T11:00:00.000Z\"),\nIsOverrideAllowed: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.Create(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesCreateRequest{\n\t\t\tDeviceId: api.String(\"d710aa35-232d-442b-a817-c28045de1c74\"),\n\t\t\tName: api.String(\"Jane's Stay\"),\n\t\t\tClimatePresetKey: api.String(\"Occupied\"),\n\t\t\tMaxOverridePeriodMinutes: api.Float64(90),\n\t\t\tStartsAt: api.String(\"2025-06-19T15:00:00.000Z\"),\n\t\t\tEndsAt: api.String(\"2025-06-22T11:00:00.000Z\"),\n\t\t\tIsOverrideAllowed: api.Bool(true),\n\t\t},\n\t)\n}", "response": "api.ThermostatSchedule{ClimatePresetKey: \"Occupied\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"d710aa35-232d-442b-a817-c28045de1c74\", EndsAt: \"2025-06-22T11:00:00.000Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Jane's Stay\", StartsAt: \"2025-06-22T11:00:00.000Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "go", "response_syntax": "go" @@ -71373,7 +71373,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"d710aa35-232d-442b-a817-c28045de1c74\",\n \"name\": \"Jane's Stay\",\n \"climate_preset_key\": \"Occupied\",\n \"max_override_period_minutes\": 90,\n \"starts_at\": \"2025-06-19T15:00:00.000Z\",\n \"ends_at\": \"2025-06-22T11:00:00.000Z\",\n \"is_override_allowed\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Occupied\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Jane's Stay\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"408f3f85-11ae-4111-bec1-0f2408a2b218\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}", + "response": "{\n \"climate_preset_key\" => \"Occupied\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Jane's Stay\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"408f3f85-11ae-4111-bec1-0f2408a2b218\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71641,7 +71641,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.Get(\ncontext.Background(),\nschedules.SchedulesGetRequest{\nThermostatScheduleId: api.String(\"408f3f85-11ae-4111-bec1-0f2408a2b218\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.Get(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesGetRequest{\n\t\t\tThermostatScheduleId: api.String(\"408f3f85-11ae-4111-bec1-0f2408a2b218\"),\n\t\t},\n\t)\n}", "response": "api.ThermostatSchedule{ClimatePresetKey: \"Occupied\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"dc1dfc4b-8082-453f-a953-276941af8650\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Jane's Stay\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"408f3f85-11ae-4111-bec1-0f2408a2b218\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}", "request_syntax": "go", "response_syntax": "go" @@ -71665,7 +71665,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"thermostat_schedule_id\": \"408f3f85-11ae-4111-bec1-0f2408a2b218\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Eco\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"b5d58842-32be-46d2-b161-26787a0bd5ea\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Unoccupied\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}]", + "response": "[\n {\n \"climate_preset_key\" => \"Eco\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"b5d58842-32be-46d2-b161-26787a0bd5ea\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Unoccupied\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71812,7 +71812,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.List(\ncontext.Background(),\nschedules.SchedulesListRequest{\nDeviceId: api.String(\"b5d58842-32be-46d2-b161-26787a0bd5ea\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.List(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesListRequest{\n\t\t\tDeviceId: api.String(\"b5d58842-32be-46d2-b161-26787a0bd5ea\"),\n\t\t},\n\t)\n}", "response": "[]api.ThermostatSchedule{api.ThermostatSchedule{ClimatePresetKey: \"Eco\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"b5d58842-32be-46d2-b161-26787a0bd5ea\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Unoccupied\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}}", "request_syntax": "go", "response_syntax": "go" @@ -71836,7 +71836,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"device_id\": \"b5d58842-32be-46d2-b161-26787a0bd5ea\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Eco\",\"created_at\" => \"2025-06-14T16:54:17.946316Z\",\"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\"errors\" => [],\"is_override_allowed\" => true,\"max_override_period_minutes\" => 90,\"name\" => \"Unoccupied\",\"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\"}]", + "response": "[\n {\n \"climate_preset_key\" => \"Eco\",\n \"created_at\" => \"2025-06-14T16:54:17.946316Z\",\n \"device_id\" => \"dc1dfc4b-8082-453f-a953-276941af8650\",\n \"ends_at\" => \"2025-07-14T16:54:17.946313Z\",\n \"errors\" => [],\n \"is_override_allowed\" => true,\n \"max_override_period_minutes\" => 90,\n \"name\" => \"Unoccupied\",\n \"starts_at\" => \"2025-07-12T16:54:17.946313Z\",\n \"thermostat_schedule_id\" => \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\",\n \"workspace_id\" => \"58419b36-6103-44e5-aa83-2163e90cce01\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -71915,7 +71915,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\n func main() {\n client.Thermostats.Schedules.List(\ncontext.Background(),\nschedules.SchedulesListRequest{\nUserIdentifierKey: api.String(\"b5c8bf4e-c231-474f-b4dc-adad38c25d3f\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\nimport schedules \"github.com/seamapi/go/schedules\"\n\nfunc main() {\n\tclient.Thermostats.Schedules.List(\n\t\tcontext.Background(),\n\t\tschedules.SchedulesListRequest{\n\t\t\tUserIdentifierKey: api.String(\"b5c8bf4e-c231-474f-b4dc-adad38c25d3f\"),\n\t\t},\n\t)\n}", "response": "[]api.ThermostatSchedule{api.ThermostatSchedule{ClimatePresetKey: \"Eco\", CreatedAt: \"2025-06-14T16:54:17.946316Z\", DeviceId: \"dc1dfc4b-8082-453f-a953-276941af8650\", EndsAt: \"2025-07-14T16:54:17.946313Z\", Errors: nil, IsOverrideAllowed: true, MaxOverridePeriodMinutes: 90, Name: \"Unoccupied\", StartsAt: \"2025-07-12T16:54:17.946313Z\", ThermostatScheduleId: \"af2cb7f7-9f28-40da-a0a0-e7a008ef7a35\", WorkspaceId: \"58419b36-6103-44e5-aa83-2163e90cce01\"}}", "request_syntax": "go", "response_syntax": "go" @@ -71939,7 +71939,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identifier_key\": \"b5c8bf4e-c231-474f-b4dc-adad38c25d3f\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/thermostats/schedules/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+15551234567\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", + "request": "seam.user_identities.create(\n user_identity_key: \"61c6c8ec-21ac-4d1d-be02-688889c66d8c\",\n email_address: \"jane@example.com\",\n phone_number: \"+15551234567\",\n full_name: \"Jane Doe\",\n acs_system_ids: [\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\"],\n)", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+15551234567\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73319,7 +73319,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Create(\ncontext.Background(),\napi.UserIdentitiesCreateRequest{\nUserIdentityKey: api.String(\"61c6c8ec-21ac-4d1d-be02-688889c66d8c\"),\nEmailAddress: api.String(\"jane@example.com\"),\nPhoneNumber: api.String(\"+15551234567\"),\nFullName: api.String(\"Jane Doe\"),\nAcsSystemIds: [1]string{api.String(\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Create(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesCreateRequest{\n\t\t\tUserIdentityKey: api.String(\"61c6c8ec-21ac-4d1d-be02-688889c66d8c\"),\n\t\t\tEmailAddress: api.String(\"jane@example.com\"),\n\t\t\tPhoneNumber: api.String(\"+15551234567\"),\n\t\t\tFullName: api.String(\"Jane Doe\"),\n\t\t\tAcsSystemIds: [1]string{api.String(\"c359cba2-8ef2-47fc-bee0-1c7c2a886339\")},\n\t\t},\n\t)\n}", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+15551234567\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73343,7 +73343,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_key\": \"61c6c8ec-21ac-4d1d-be02-688889c66d8c\",\n \"email_address\": \"jane@example.com\",\n \"phone_number\": \"+15551234567\",\n \"full_name\": \"Jane Doe\",\n \"acs_system_ids\": [\n \"c359cba2-8ef2-47fc-bee0-1c7c2a886339\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\",\"created_at\" => \"2025-06-14T16:54:17.946559Z\",\"expires_at\" => \"2025-06-16T16:54:17.946559Z\",\"instant_key_id\" => \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\",\"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\"user_identity_id\" => \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\"workspace_id\" => \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\"}", + "request": "seam.user_identities.generate_instant_key(\n user_identity_id: \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\n max_use_count: 10,\n)", + "response": "{\n \"client_session_id\" => \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\",\n \"created_at\" => \"2025-06-14T16:54:17.946559Z\",\n \"expires_at\" => \"2025-06-16T16:54:17.946559Z\",\n \"instant_key_id\" => \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\",\n \"instant_key_url\" => \"https://ik.seam.co/ABCXYZ\",\n \"user_identity_id\" => \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\n \"workspace_id\" => \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73634,7 +73634,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.GenerateInstantKey(\ncontext.Background(),\napi.UserIdentitiesGenerateInstantKeyRequest{\nUserIdentityId: api.String(\"d92e0c7b-72a1-4063-9ee8-2acefc240358\"),\nMaxUseCount: api.Float64(10),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.GenerateInstantKey(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGenerateInstantKeyRequest{\n\t\t\tUserIdentityId: api.String(\"d92e0c7b-72a1-4063-9ee8-2acefc240358\"),\n\t\t\tMaxUseCount: api.Float64(10),\n\t\t},\n\t)\n}", "response": "api.InstantKey{ClientSessionId: \"bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6\", CreatedAt: \"2025-06-14T16:54:17.946559Z\", ExpiresAt: \"2025-06-16T16:54:17.946559Z\", InstantKeyId: \"1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9\", InstantKeyUrl: \"https://ik.seam.co/ABCXYZ\", UserIdentityId: \"d92e0c7b-72a1-4063-9ee8-2acefc240358\", WorkspaceId: \"4d1c24b2-781e-4d1a-8d77-15249ad57c8a\"}", "request_syntax": "go", "response_syntax": "go" @@ -73658,7 +73658,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/generate_instant_key\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"d92e0c7b-72a1-4063-9ee8-2acefc240358\",\n \"max_use_count\": 10\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/generate_instant_key\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73802,7 +73802,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Get(\ncontext.Background(),\napi.UserIdentitiesGetRequest{\nUserIdentityId: api.String(\"43947360-cdc8-4db6-8b22-e079416d1d8b\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Get(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGetRequest{\n\t\t\tUserIdentityId: api.String(\"43947360-cdc8-4db6-8b22-e079416d1d8b\"),\n\t\t},\n\t)\n}", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73826,7 +73826,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"43947360-cdc8-4db6-8b22-e079416d1d8b\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", + "response": "{\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -73902,7 +73902,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.Get(\ncontext.Background(),\napi.UserIdentitiesGetRequest{\nUserIdentityKey: api.String(\"jane_doe\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.Get(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesGetRequest{\n\t\t\tUserIdentityKey: api.String(\"jane_doe\"),\n\t\t},\n\t)\n}", "response": "api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}", "request_syntax": "go", "response_syntax": "go" @@ -73926,7 +73926,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_key\": \"jane_doe\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}]", + "response": "[\n {\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74279,7 +74279,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.UserIdentities.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.UserIdentities.List(context.Background())\n}", "response": "[]api.UserIdentity{api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74349,8 +74349,8 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.user_identities.list(credential_manager_acs_system_id=\"10698917-8527-4137-92ff-f1ce291bc287\")", - "response": "[UserIdentity(created_at=\"2025-06-16T16:54:17.946546Z\", display_name=\"Jane Doe\", email_address=\"jane@example.com\", errors=[], full_name=\"Jane Doe\", phone_number=\"+1555551002\", user_identity_id=\"43947360-cdc8-4db6-8b22-e079416d1d8b\", user_identity_key=\"jane_doe\", warnings=[], workspace_id=\"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\")]", + "request": "seam.user_identities.list(\n credential_manager_acs_system_id=\"10698917-8527-4137-92ff-f1ce291bc287\"\n)", + "response": "[\n UserIdentity(\n created_at=\"2025-06-16T16:54:17.946546Z\",\n display_name=\"Jane Doe\",\n email_address=\"jane@example.com\",\n errors=[],\n full_name=\"Jane Doe\",\n phone_number=\"+1555551002\",\n user_identity_id=\"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n user_identity_key=\"jane_doe\",\n warnings=[],\n workspace_id=\"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n )\n]", "request_syntax": "python", "response_syntax": "python" }, @@ -74358,7 +74358,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.user_identities.list(credential_manager_acs_system_id: \"10698917-8527-4137-92ff-f1ce291bc287\")", - "response": "[{\"created_at\" => \"2025-06-16T16:54:17.946546Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"full_name\" => \"Jane Doe\",\"phone_number\" => \"+1555551002\",\"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\"user_identity_key\" => \"jane_doe\",\"warnings\" => [],\"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}]", + "response": "[\n {\n \"created_at\" => \"2025-06-16T16:54:17.946546Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"full_name\" => \"Jane Doe\",\n \"phone_number\" => \"+1555551002\",\n \"user_identity_id\" => \"43947360-cdc8-4db6-8b22-e079416d1d8b\",\n \"user_identity_key\" => \"jane_doe\",\n \"warnings\" => [],\n \"workspace_id\" => \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74381,7 +74381,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.List(\ncontext.Background(),\napi.UserIdentitiesListRequest{\nCredentialManagerAcsSystemId: api.String(\"10698917-8527-4137-92ff-f1ce291bc287\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.List(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListRequest{\n\t\t\tCredentialManagerAcsSystemId: api.String(\"10698917-8527-4137-92ff-f1ce291bc287\"),\n\t\t},\n\t)\n}", "response": "[]api.UserIdentity{api.UserIdentity{CreatedAt: \"2025-06-16T16:54:17.946546Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, FullName: \"Jane Doe\", PhoneNumber: \"+1555551002\", UserIdentityId: \"43947360-cdc8-4db6-8b22-e079416d1d8b\", UserIdentityKey: \"jane_doe\", Warnings: nil, WorkspaceId: \"b7e0a4e0-1044-4319-9a0b-42b642b68c7f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74405,7 +74405,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"credential_manager_acs_system_id\": \"10698917-8527-4137-92ff-f1ce291bc287\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < true,\"can_hvac_heat\" => true,\"can_hvac_heat_cool\" => true,\"can_turn_off_hvac\" => true,\"capabilities_supported\" => [\"thermostat\"],\"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\"created_at\" => \"2024-10-03T22:12:15.666Z\",\"custom_metadata\" => {\"id\":\"internalId1\"},\"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"device_type\" => \"ecobee_thermostat\",\"display_name\" => \"Living Room\",\"errors\" => [],\"is_managed\" => true,\"location\" => {\"location_name\":\"2948 20th St, San Francisco, CA, 94110, US\",\"timezone\":\"America/Los_Angeles\"},\"nickname\" => \"Living Room\",\"properties\" => {\"active_climate_preset\":{\"can_delete\":true,\"can_edit\":true,\"climate_preset_key\":\"sleep\",\"cooling_set_point_celsius\":23.88888888888889,\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":17.77777777777778,\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true},\"appearance\":{\"name\":\"Living Room\"},\"available_climate_presets\":[{\"climate_preset_key\":\"sleep\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Sleep\",\"display_name\":\"Sleep\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":true,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"home\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Home\",\"display_name\":\"Home\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64},{\"climate_preset_key\":\"work\",\"can_edit\":true,\"can_delete\":true,\"can_use_with_thermostat_daily_programs\":false,\"name\":\"Work\",\"display_name\":\"Work\",\"fan_mode_setting\":\"auto\",\"hvac_mode_setting\":\"heat_cool\",\"manual_override_allowed\":false,\"cooling_set_point_celsius\":23.88888888888889,\"heating_set_point_celsius\":17.77777777777778,\"cooling_set_point_fahrenheit\":75,\"heating_set_point_fahrenheit\":64}],\"available_fan_mode_settings\":[\"auto\",\"on\"],\"available_hvac_mode_settings\":[\"cool\",\"heat\",\"heat_cool\",\"off\"],\"current_climate_setting\":{\"display_name\":\"Manual Setting\",\"fan_mode_setting\":\"auto\",\"heating_set_point_celsius\":25,\"heating_set_point_fahrenheit\":77,\"hvac_mode_setting\":\"heat\",\"manual_override_allowed\":true},\"ecobee_metadata\":{\"device_name\":\"Living Room\",\"ecobee_device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"},\"fallback_climate_preset_key\":\"eco\",\"fan_mode_setting\":\"auto\",\"has_direct_power\":true,\"image_alt_text\":\"Ecobee 3 Lite Thermostat\",\"image_url\":\"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\"is_cooling\":false,\"is_fan_running\":false,\"is_heating\":false,\"is_temporary_manual_override_active\":false,\"manufacturer\":\"ecobee\",\"max_cooling_set_point_celsius\":33.333333333333336,\"max_cooling_set_point_fahrenheit\":92,\"max_heating_set_point_celsius\":26.11111111111111,\"max_heating_set_point_fahrenheit\":79,\"min_cooling_set_point_celsius\":18.333333333333336,\"min_cooling_set_point_fahrenheit\":65,\"min_heating_cooling_delta_celsius\":2.7777777777777777,\"min_heating_cooling_delta_fahrenheit\":5,\"min_heating_set_point_celsius\":7.222222222222222,\"min_heating_set_point_fahrenheit\":45,\"model\":{\"display_name\":\"Thermostat\",\"manufacturer_display_name\":\"Ecobee\"},\"name\":\"Living Room\",\"online\":true,\"relative_humidity\":0.36,\"temperature_celsius\":21.11111111111111,\"temperature_fahrenheit\":70,\"temperature_threshold\":{\"lower_limit_celsius\":16.66666666666667,\"lower_limit_fahrenheit\":62,\"upper_limit_celsius\":26.66666666666667,\"upper_limit_fahrenheit\":80},\"thermostat_daily_programs\":[{\"thermostat_daily_program_id\":\"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekday Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"07:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"09:00:00\",\"climate_preset_key\":\"work\"},{\"starts_at_time\":\"18:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"22:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:01:25.455Z\"},{\"thermostat_daily_program_id\":\"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\"device_id\":\"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\"name\":\"Weekend Program\",\"periods\":[{\"starts_at_time\":\"00:00:00\",\"climate_preset_key\":\"sleep\"},{\"starts_at_time\":\"08:00:00\",\"climate_preset_key\":\"home\"},{\"starts_at_time\":\"23:00:00\",\"climate_preset_key\":\"sleep\"}],\"workspace_id\":\"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\"created_at\":\"2025-05-30T04:02:19.952Z\"}],\"thermostat_weekly_program\":null},\"warnings\" => [],\"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}]", + "request": "seam.user_identities.list_accessible_devices(\n user_identity_id: \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\",\n)", + "response": "[\n {\n \"can_hvac_cool\" => true,\n \"can_hvac_heat\" => true,\n \"can_hvac_heat_cool\" => true,\n \"can_turn_off_hvac\" => true,\n \"capabilities_supported\" => [\"thermostat\"],\n \"connected_account_id\" => \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\",\n \"created_at\" => \"2024-10-03T22:12:15.666Z\",\n \"custom_metadata\" => {\n id: \"internalId1\",\n },\n \"device_id\" => \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n \"device_type\" => \"ecobee_thermostat\",\n \"display_name\" => \"Living Room\",\n \"errors\" => [],\n \"is_managed\" => true,\n \"location\" => {\n location_name: \"2948 20th St, San Francisco, CA, 94110, US\",\n timezone: \"America/Los_Angeles\",\n },\n \"nickname\" => \"Living Room\",\n \"properties\" => {\n active_climate_preset: {\n can_delete: true,\n can_edit: true,\n climate_preset_key: \"sleep\",\n cooling_set_point_celsius: 23.88888888888889,\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 17.77777777777778,\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n },\n appearance: {\n name: \"Living Room\",\n },\n available_climate_presets: [\n {\n climate_preset_key: \"sleep\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Sleep\",\n display_name: \"Sleep\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: true,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"home\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Home\",\n display_name: \"Home\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n {\n climate_preset_key: \"work\",\n can_edit: true,\n can_delete: true,\n can_use_with_thermostat_daily_programs: false,\n name: \"Work\",\n display_name: \"Work\",\n fan_mode_setting: \"auto\",\n hvac_mode_setting: \"heat_cool\",\n manual_override_allowed: false,\n cooling_set_point_celsius: 23.88888888888889,\n heating_set_point_celsius: 17.77777777777778,\n cooling_set_point_fahrenheit: 75,\n heating_set_point_fahrenheit: 64,\n },\n ],\n available_fan_mode_settings: %w[auto on],\n available_hvac_mode_settings: %w[cool heat heat_cool off],\n current_climate_setting: {\n display_name: \"Manual Setting\",\n fan_mode_setting: \"auto\",\n heating_set_point_celsius: 25,\n heating_set_point_fahrenheit: 77,\n hvac_mode_setting: \"heat\",\n manual_override_allowed: true,\n },\n ecobee_metadata: {\n device_name: \"Living Room\",\n ecobee_device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n },\n fallback_climate_preset_key: \"eco\",\n fan_mode_setting: \"auto\",\n has_direct_power: true,\n image_alt_text: \"Ecobee 3 Lite Thermostat\",\n image_url:\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\",\n is_cooling: false,\n is_fan_running: false,\n is_heating: false,\n is_temporary_manual_override_active: false,\n manufacturer: \"ecobee\",\n max_cooling_set_point_celsius: 33.333333333333336,\n max_cooling_set_point_fahrenheit: 92,\n max_heating_set_point_celsius: 26.11111111111111,\n max_heating_set_point_fahrenheit: 79,\n min_cooling_set_point_celsius: 18.333333333333336,\n min_cooling_set_point_fahrenheit: 65,\n min_heating_cooling_delta_celsius: 2.7777777777777777,\n min_heating_cooling_delta_fahrenheit: 5,\n min_heating_set_point_celsius: 7.222222222222222,\n min_heating_set_point_fahrenheit: 45,\n model: {\n display_name: \"Thermostat\",\n manufacturer_display_name: \"Ecobee\",\n },\n name: \"Living Room\",\n online: true,\n relative_humidity: 0.36,\n temperature_celsius: 21.11111111111111,\n temperature_fahrenheit: 70,\n temperature_threshold: {\n lower_limit_celsius: 16.66666666666667,\n lower_limit_fahrenheit: 62,\n upper_limit_celsius: 26.66666666666667,\n upper_limit_fahrenheit: 80,\n },\n thermostat_daily_programs: [\n {\n thermostat_daily_program_id: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekday Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"07:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"09:00:00\", climate_preset_key: \"work\" },\n { starts_at_time: \"18:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"22:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:01:25.455Z\",\n },\n {\n thermostat_daily_program_id: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\",\n device_id: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\",\n name: \"Weekend Program\",\n periods: [\n { starts_at_time: \"00:00:00\", climate_preset_key: \"sleep\" },\n { starts_at_time: \"08:00:00\", climate_preset_key: \"home\" },\n { starts_at_time: \"23:00:00\", climate_preset_key: \"sleep\" },\n ],\n workspace_id: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n created_at: \"2025-05-30T04:02:19.952Z\",\n },\n ],\n thermostat_weekly_program: null,\n },\n \"warnings\" => [],\n \"workspace_id\" => \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -74924,7 +74924,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAccessibleDevices(\ncontext.Background(),\napi.UserIdentitiesListAccessibleDevicesRequest{\nUserIdentityId: api.String(\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAccessibleDevices(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAccessibleDevicesRequest{\n\t\t\tUserIdentityId: api.String(\"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"),\n\t\t},\n\t)\n}", "response": "[]api.Device{api.Device{CanHvacCool: true, CanHvacHeat: true, CanHvacHeatCool: true, CanTurnOffHvac: true, CapabilitiesSupported: []string{\"thermostat\"}, ConnectedAccountId: \"a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d\", CreatedAt: \"2024-10-03T22:12:15.666Z\", CustomMetadata: api.DeviceCustomMetadata{Id: \"internalId1\"}, DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", DeviceType: \"ecobee_thermostat\", DisplayName: \"Living Room\", Errors: nil, IsManaged: true, Location: api.DeviceLocation{LocationName: \"2948 20th St, San Francisco, CA, 94110, US\", Timezone: \"America/Los_Angeles\"}, Nickname: \"Living Room\", Properties: api.DeviceProperties{ActiveClimatePreset: api.DevicePropertiesActiveClimatePreset{CanDelete: true, CanEdit: true, ClimatePresetKey: \"sleep\", CoolingSetPointCelsius: 23.88888888888889, DisplayName: \"Sleep\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 17.77777777777778, HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true}, Appearance: api.DevicePropertiesAppearance{Name: \"Living Room\"}, AvailableClimatePresets: []DevicePropertiesAvailableClimatePresets{api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"sleep\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Sleep\", DisplayName: \"Sleep\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: true, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"home\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Home\", DisplayName: \"Home\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}, api.DevicePropertiesAvailableClimatePresetsAvailableClimatePresets{ClimatePresetKey: \"work\", CanEdit: true, CanDelete: true, CanUseWithThermostatDailyPrograms: false, Name: \"Work\", DisplayName: \"Work\", FanModeSetting: \"auto\", HvacModeSetting: \"heat_cool\", ManualOverrideAllowed: false, CoolingSetPointCelsius: 23.88888888888889, HeatingSetPointCelsius: 17.77777777777778, CoolingSetPointFahrenheit: 75, HeatingSetPointFahrenheit: 64}}, AvailableFanModeSettings: []string{\"auto\", \"on\"}, AvailableHvacModeSettings: []string{\"cool\", \"heat\", \"heat_cool\", \"off\"}, CurrentClimateSetting: api.DevicePropertiesCurrentClimateSetting{DisplayName: \"Manual Setting\", FanModeSetting: \"auto\", HeatingSetPointCelsius: 25, HeatingSetPointFahrenheit: 77, HvacModeSetting: \"heat\", ManualOverrideAllowed: true}, EcobeeMetadata: api.DevicePropertiesEcobeeMetadata{DeviceName: \"Living Room\", EcobeeDeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\"}, FallbackClimatePresetKey: \"eco\", FanModeSetting: \"auto\", HasDirectPower: true, ImageAltText: \"Ecobee 3 Lite Thermostat\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128\", IsCooling: false, IsFanRunning: false, IsHeating: false, IsTemporaryManualOverrideActive: false, Manufacturer: \"ecobee\", MaxCoolingSetPointCelsius: 33.333333333333336, MaxCoolingSetPointFahrenheit: 92, MaxHeatingSetPointCelsius: 26.11111111111111, MaxHeatingSetPointFahrenheit: 79, MinCoolingSetPointCelsius: 18.333333333333336, MinCoolingSetPointFahrenheit: 65, MinHeatingCoolingDeltaCelsius: 2.7777777777777777, MinHeatingCoolingDeltaFahrenheit: 5, MinHeatingSetPointCelsius: 7.222222222222222, MinHeatingSetPointFahrenheit: 45, Model: api.DevicePropertiesModel{DisplayName: \"Thermostat\", ManufacturerDisplayName: \"Ecobee\"}, Name: \"Living Room\", Online: true, RelativeHumidity: 0.36, TemperatureCelsius: 21.11111111111111, TemperatureFahrenheit: 70, TemperatureThreshold: api.DevicePropertiesTemperatureThreshold{LowerLimitCelsius: 16.66666666666667, LowerLimitFahrenheit: 62, UpperLimitCelsius: 26.66666666666667, UpperLimitFahrenheit: 80}, ThermostatDailyPrograms: []DevicePropertiesThermostatDailyPrograms{api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"1a2b3c4d-5e6f-7890-1234-56789abcdef1\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekday Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"07:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"09:00:00\", ClimatePresetKey: \"work\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"18:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"22:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:01:25.455Z\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyPrograms{ThermostatDailyProgramId: \"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90\", DeviceId: \"a1b2c3d4-e5f6-7890-1234-56789abcdef0\", Name: \"Weekend Program\", Periods: []DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriods{api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"00:00:00\", ClimatePresetKey: \"sleep\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"08:00:00\", ClimatePresetKey: \"home\"}, api.DevicePropertiesThermostatDailyProgramsThermostatDailyProgramsPeriodsPeriods{StartsAtTime: \"23:00:00\", ClimatePresetKey: \"sleep\"}}, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\", CreatedAt: \"2025-05-30T04:02:19.952Z\"}}, ThermostatWeeklyProgram: nil}, Warnings: nil, WorkspaceId: \"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab\"}}", "request_syntax": "go", "response_syntax": "go" @@ -74948,7 +74948,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_accessible_devices\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"f25d14c2-ea01-4e42-80f8-61a6f719be9d\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_accessible_devices\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < 5,\"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\"acs_user_count\" => 20,\"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\"created_at\" => \"2025-06-15T16:54:17.946425Z\",\"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\"errors\" => [],\"external_type\" => \"salto_ks_site\",\"external_type_display_name\" => \"Salto KS site\",\"image_alt_text\" => \"Salto KS site Logo\",\"image_url\" => \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\"is_credential_manager\" => false,\"location\" => {\"time_zone\":\"America/New_York\"},\"name\" => \"My Access System\",\"warnings\" => [],\"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}]", + "response": "[\n {\n \"acs_access_group_count\" => 5,\n \"acs_system_id\" => \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\",\n \"acs_user_count\" => 20,\n \"connected_account_id\" => \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\",\n \"connected_account_ids\" => [\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"],\n \"created_at\" => \"2025-06-15T16:54:17.946425Z\",\n \"default_credential_manager_acs_system_id\" => \"5dde2def-3507-44f5-9521-7ca96aa4cd18\",\n \"errors\" => [],\n \"external_type\" => \"salto_ks_site\",\n \"external_type_display_name\" => \"Salto KS site\",\n \"image_alt_text\" => \"Salto KS site Logo\",\n \"image_url\" =>\n \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\",\n \"is_credential_manager\" => false,\n \"location\" => {\n time_zone: \"America/New_York\",\n },\n \"name\" => \"My Access System\",\n \"warnings\" => [],\n \"workspace_id\" => \"172920be-1f4d-45d4-8519-ecc3bdee638f\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -75091,7 +75091,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAcsSystems(\ncontext.Background(),\napi.UserIdentitiesListAcsSystemsRequest{\nUserIdentityId: api.String(\"77e0347d-35ac-4a21-962b-e757a446b47f\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAcsSystems(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAcsSystemsRequest{\n\t\t\tUserIdentityId: api.String(\"77e0347d-35ac-4a21-962b-e757a446b47f\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsSystem{api.AcsSystem{AcsAccessGroupCount: 5, AcsSystemId: \"dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7\", AcsUserCount: 20, ConnectedAccountId: \"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\", ConnectedAccountIds: []string{\"a94aeed0-1ae0-4e49-9c23-8444c7ceba09\"}, CreatedAt: \"2025-06-15T16:54:17.946425Z\", DefaultCredentialManagerAcsSystemId: \"5dde2def-3507-44f5-9521-7ca96aa4cd18\", Errors: nil, ExternalType: \"salto_ks_site\", ExternalTypeDisplayName: \"Salto KS site\", ImageAltText: \"Salto KS site Logo\", ImageUrl: \"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128\", IsCredentialManager: false, Location: api.AcsSystemLocation{TimeZone: \"America/New_York\"}, Name: \"My Access System\", Warnings: nil, WorkspaceId: \"172920be-1f4d-45d4-8519-ecc3bdee638f\"}}", "request_syntax": "go", "response_syntax": "go" @@ -75115,7 +75115,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"77e0347d-35ac-4a21-962b-e757a446b47f\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_systems\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < {\"ends_at\":\"2025-06-12T11:00:00.000Z\",\"starts_at\":\"2025-06-10T15:00:00.000Z\"},\"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\"created_at\" => \"2025-06-15T16:54:17.946482Z\",\"display_name\" => \"Jane Doe\",\"email_address\" => \"jane@example.com\",\"errors\" => [],\"external_type\" => \"salto_site_user\",\"external_type_display_name\" => \"Salto site user\",\"full_name\" => \"Jane Doe\",\"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\"is_managed\" => true,\"is_suspended\" => false,\"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\"pending_mutations\" => [],\"phone_number\" => \"+1555551000\",\"user_identity_email_address\" => \"jane@example.com\",\"user_identity_full_name\" => \"Jane Doe\",\"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\"user_identity_phone_number\" => \"+1555551000\",\"warnings\" => [],\"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}]", + "response": "[\n {\n \"access_schedule\" => {\n ends_at: \"2025-06-12T11:00:00.000Z\",\n starts_at: \"2025-06-10T15:00:00.000Z\",\n },\n \"acs_system_id\" => \"62d3384f-267f-4a4a-a946-d35819ec9981\",\n \"acs_user_id\" => \"6a5d9697-3cc4-436a-8165-4375ff424870\",\n \"connected_account_id\" => \"c0175797-30f0-49f7-a228-2df115443ca7\",\n \"created_at\" => \"2025-06-15T16:54:17.946482Z\",\n \"display_name\" => \"Jane Doe\",\n \"email_address\" => \"jane@example.com\",\n \"errors\" => [],\n \"external_type\" => \"salto_site_user\",\n \"external_type_display_name\" => \"Salto site user\",\n \"full_name\" => \"Jane Doe\",\n \"hid_acs_system_id\" => \"2acbe47f-612c-422a-9205-7af292f74e7f\",\n \"is_managed\" => true,\n \"is_suspended\" => false,\n \"last_successful_sync_at\" => \"2025-06-18T17:45:00.582Z\",\n \"pending_mutations\" => [],\n \"phone_number\" => \"+1555551000\",\n \"user_identity_email_address\" => \"jane@example.com\",\n \"user_identity_full_name\" => \"Jane Doe\",\n \"user_identity_id\" => \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\",\n \"user_identity_phone_number\" => \"+1555551000\",\n \"warnings\" => [],\n \"workspace_id\" => \"8d4868e3-2f95-4f33-8689-19420b3101cd\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -75262,7 +75262,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.UserIdentities.ListAcsUsers(\ncontext.Background(),\napi.UserIdentitiesListAcsUsersRequest{\nUserIdentityId: api.String(\"b0dc10f2-3971-440e-af25-dab964e5c281\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.UserIdentities.ListAcsUsers(\n\t\tcontext.Background(),\n\t\tapi.UserIdentitiesListAcsUsersRequest{\n\t\t\tUserIdentityId: api.String(\"b0dc10f2-3971-440e-af25-dab964e5c281\"),\n\t\t},\n\t)\n}", "response": "[]api.AcsUser{api.AcsUser{AccessSchedule: api.AcsUserAccessSchedule{EndsAt: \"2025-06-12T11:00:00.000Z\", StartsAt: \"2025-06-10T15:00:00.000Z\"}, AcsSystemId: \"62d3384f-267f-4a4a-a946-d35819ec9981\", AcsUserId: \"6a5d9697-3cc4-436a-8165-4375ff424870\", ConnectedAccountId: \"c0175797-30f0-49f7-a228-2df115443ca7\", CreatedAt: \"2025-06-15T16:54:17.946482Z\", DisplayName: \"Jane Doe\", EmailAddress: \"jane@example.com\", Errors: nil, ExternalType: \"salto_site_user\", ExternalTypeDisplayName: \"Salto site user\", FullName: \"Jane Doe\", HidAcsSystemId: \"2acbe47f-612c-422a-9205-7af292f74e7f\", IsManaged: true, IsSuspended: false, LastSuccessfulSyncAt: \"2025-06-18T17:45:00.582Z\", PendingMutations: nil, PhoneNumber: \"+1555551000\", UserIdentityEmailAddress: \"jane@example.com\", UserIdentityFullName: \"Jane Doe\", UserIdentityId: \"a23b3e02-e394-4e5f-b21c-b366b8bc0dd3\", UserIdentityPhoneNumber: \"+1555551000\", Warnings: nil, WorkspaceId: \"8d4868e3-2f95-4f33-8689-19420b3101cd\"}}", "request_syntax": "go", "response_syntax": "go" @@ -75286,7 +75286,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"user_identity_id\": \"b0dc10f2-3971-440e-af25-dab964e5c281\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/user_identities/list_acs_users\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com\",\"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}", + "request": "seam.webhooks.create(\n url: \"https://example.com\",\n event_types: %w[device.connected device.disconnected],\n)", + "response": "{\n \"event_types\" => %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com\",\n \"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76450,7 +76450,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Create(\ncontext.Background(),\napi.WebhooksCreateRequest{\nUrl: api.String(\"https://example.com\"),\nEventTypes: [2]string{api.String(\"device.connected\"), api.String(\"device.disconnected\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Create(\n\t\tcontext.Background(),\n\t\tapi.WebhooksCreateRequest{\n\t\t\tUrl: api.String(\"https://example.com\"),\n\t\t\tEventTypes: [2]string{api.String(\"device.connected\"), api.String(\"device.disconnected\")},\n\t\t},\n\t)\n}", "response": "api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com\", WebhookId: \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}", "request_syntax": "go", "response_syntax": "go" @@ -76474,7 +76474,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"url\": \"https://example.com\",\n \"event_types\": [\n \"device.connected\",\n \"device.disconnected\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com/webhook\",\"webhook_id\" => \"e5f1b17c-c67d-469d-a860-9510cf814657\"}", + "response": "{\n \"event_types\" => %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com/webhook\",\n \"webhook_id\" => \"e5f1b17c-c67d-469d-a860-9510cf814657\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76736,7 +76736,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Get(\ncontext.Background(),\napi.WebhooksGetRequest{\nWebhookId: api.String(\"e5f1b17c-c67d-469d-a860-9510cf814657\"),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Get(\n\t\tcontext.Background(),\n\t\tapi.WebhooksGetRequest{\n\t\t\tWebhookId: api.String(\"e5f1b17c-c67d-469d-a860-9510cf814657\"),\n\t\t},\n\t)\n}", "response": "api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com/webhook\", WebhookId: \"e5f1b17c-c67d-469d-a860-9510cf814657\"}", "request_syntax": "go", "response_syntax": "go" @@ -76760,7 +76760,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"webhook_id\": \"e5f1b17c-c67d-469d-a860-9510cf814657\"\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/get\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < [\"device.connected\",\"device.disconnected\"],\"secret\" => \"mySecret\",\"url\" => \"https://example.com/webhook\",\"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}]", + "response": "[\n {\n \"event_types\" => %w[device.connected device.disconnected],\n \"secret\" => \"mySecret\",\n \"url\" => \"https://example.com/webhook\",\n \"webhook_id\" => \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -76871,7 +76871,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Webhooks.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Webhooks.List(context.Background())\n}", "response": "[]api.Webhook{api.Webhook{EventTypes: []string{\"device.connected\", \"device.disconnected\"}, Secret: \"mySecret\", Url: \"https://example.com/webhook\", WebhookId: \"ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1\"}}", "request_syntax": "go", "response_syntax": "go" @@ -77006,7 +77006,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.webhooks.update(webhook_id=\"e294905f-e7a5-4804-95a6-303f440eb262\", event_types=[\"device.connected\",\"device.disconnected\",\"device.unmanaged.converted_to_managed\"])", + "request": "seam.webhooks.update(\n webhook_id=\"e294905f-e7a5-4804-95a6-303f440eb262\",\n event_types=[\n \"device.connected\",\n \"device.disconnected\",\n \"device.unmanaged.converted_to_managed\",\n ],\n)", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -77014,7 +77014,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.webhooks.update(webhook_id: \"e294905f-e7a5-4804-95a6-303f440eb262\", event_types: [\"device.connected\",\"device.disconnected\",\"device.unmanaged.converted_to_managed\"])", + "request": "seam.webhooks.update(\n webhook_id: \"e294905f-e7a5-4804-95a6-303f440eb262\",\n event_types: %w[device.connected device.disconnected device.unmanaged.converted_to_managed],\n)", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -77038,7 +77038,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Webhooks.Update(\ncontext.Background(),\napi.WebhooksUpdateRequest{\nWebhookId: api.String(\"e294905f-e7a5-4804-95a6-303f440eb262\"),\nEventTypes: [3]string{api.String(\"device.connected\"), api.String(\"device.disconnected\"), api.String(\"device.unmanaged.converted_to_managed\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Webhooks.Update(\n\t\tcontext.Background(),\n\t\tapi.WebhooksUpdateRequest{\n\t\t\tWebhookId: api.String(\"e294905f-e7a5-4804-95a6-303f440eb262\"),\n\t\t\tEventTypes: [3]string{api.String(\"device.connected\"), api.String(\"device.disconnected\"), api.String(\"device.unmanaged.converted_to_managed\")},\n\t\t},\n\t)\n}", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -77062,7 +77062,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"webhook_id\": \"e294905f-e7a5-4804-95a6-303f440eb262\",\n \"event_types\": [\n \"device.connected\",\n \"device.disconnected\",\n \"device.unmanaged.converted_to_managed\"\n ]\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/webhooks/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"is_suspended\" => false,\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", + "request": "seam.workspaces.create(\n name: \"My Sandbox Workspace\",\n company_name: \"Acme\",\n connect_partner_name: \"Acme\",\n is_sandbox: true,\n is_publishable_key_auth_enabled: true,\n publishable_key: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n webview_primary_button_color: \"#232426\",\n webview_primary_button_text_color: \"#FFFDE7\",\n webview_logo_shape: \"circle\",\n webview_success_message: \"Your account has been successfully connected to Acme!\",\n connect_webview_customization: {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n)", + "response": "{\n \"company_name\" => \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"is_suspended\" => false,\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77436,7 +77436,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Create(\ncontext.Background(),\napi.WorkspacesCreateRequest{\nName: api.String(\"My Sandbox Workspace\"),\nCompanyName: api.String(\"Acme\"),\nConnectPartnerName: api.String(\"Acme\"),\nIsSandbox: api.Bool(true),\nIsPublishableKeyAuthEnabled: api.Bool(true),\nPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\nWebviewPrimaryButtonColor: api.String(\"#232426\"),\nWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\nWebviewLogoShape: api.String(\"circle\"),\nWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\nConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Create(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesCreateRequest{\n\t\t\tName: api.String(\"My Sandbox Workspace\"),\n\t\t\tCompanyName: api.String(\"Acme\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tIsSandbox: api.Bool(true),\n\t\t\tIsPublishableKeyAuthEnabled: api.Bool(true),\n\t\t\tPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\n\t\t\tWebviewPrimaryButtonColor: api.String(\"#232426\"),\n\t\t\tWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\n\t\t\tWebviewLogoShape: api.String(\"circle\"),\n\t\t\tWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t},\n\t)\n}", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", IsSuspended: false, Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77460,7 +77460,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Sandbox Workspace\",\n \"company_name\": \"Acme\",\n \"connect_partner_name\": \"Acme\",\n \"is_sandbox\": true,\n \"is_publishable_key_auth_enabled\": true,\n \"publishable_key\": \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"webview_primary_button_color\": \"#232426\",\n \"webview_primary_button_text_color\": \"#FFFDE7\",\n \"webview_logo_shape\": \"circle\",\n \"webview_success_message\": \"Your account has been successfully connected to Acme!\",\n \"connect_webview_customization\": {\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\"\n }\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", + "request": "seam.workspaces.create(\n name: \"My Production Workspace\",\n company_name: \"Acme\",\n connect_partner_name: \"Acme\",\n is_sandbox: false,\n is_publishable_key_auth_enabled: true,\n publishable_key: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n webview_primary_button_color: \"#232426\",\n webview_primary_button_text_color: \"#FFFDE7\",\n webview_logo_shape: \"circle\",\n webview_success_message: \"Your account has been successfully connected to Acme!\",\n connect_webview_customization: {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n)", + "response": "{\n \"company_name\" => \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77557,7 +77557,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Create(\ncontext.Background(),\napi.WorkspacesCreateRequest{\nName: api.String(\"My Production Workspace\"),\nCompanyName: api.String(\"Acme\"),\nConnectPartnerName: api.String(\"Acme\"),\nIsSandbox: api.Bool(false),\nIsPublishableKeyAuthEnabled: api.Bool(true),\nPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\nWebviewPrimaryButtonColor: api.String(\"#232426\"),\nWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\nWebviewLogoShape: api.String(\"circle\"),\nWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\nConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Create(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesCreateRequest{\n\t\t\tName: api.String(\"My Production Workspace\"),\n\t\t\tCompanyName: api.String(\"Acme\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tIsSandbox: api.Bool(false),\n\t\t\tIsPublishableKeyAuthEnabled: api.Bool(true),\n\t\t\tPublishableKey: api.String(\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\"),\n\t\t\tWebviewPrimaryButtonColor: api.String(\"#232426\"),\n\t\t\tWebviewPrimaryButtonTextColor: api.String(\"#FFFDE7\"),\n\t\t\tWebviewLogoShape: api.String(\"circle\"),\n\t\t\tWebviewSuccessMessage: api.String(\"Your account has been successfully connected to Acme!\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesCreateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t},\n\t)\n}", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77581,7 +77581,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Production Workspace\",\n \"company_name\": \"Acme\",\n \"connect_partner_name\": \"Acme\",\n \"is_sandbox\": false,\n \"is_publishable_key_auth_enabled\": true,\n \"publishable_key\": \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"webview_primary_button_color\": \"#232426\",\n \"webview_primary_button_text_color\": \"#FFFDE7\",\n \"webview_logo_shape\": \"circle\",\n \"webview_success_message\": \"Your account has been successfully connected to Acme!\",\n \"connect_webview_customization\": {\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\"\n }\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/create\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", + "response": "{\n \"company_name\" => \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -77864,7 +77864,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Workspaces.Get(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Workspaces.Get(context.Background())\n}", "response": "api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}", "request_syntax": "go", "response_syntax": "go" @@ -77977,7 +77977,7 @@ "title": "Python", "sdkName": "python", "request": "seam.workspaces.list()", - "response": "[Workspace(company_name=\"Acme\", connect_partner_name=\"Acme\", connect_webview_customization={\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key=\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", name=\"My Sandbox Workspace\", workspace_id=\"6a0b6282-6a98-4fef-811e-0904c485ac7a\")]", + "response": "[\n Workspace(\n company_name=\"Acme\",\n connect_partner_name=\"Acme\",\n connect_webview_customization={\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\",\n },\n is_sandbox=true,\n is_suspended=false,\n is_publishable_key_auth_enabled=true,\n publishable_key=\"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n name=\"My Sandbox Workspace\",\n workspace_id=\"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n )\n]", "request_syntax": "python", "response_syntax": "python" }, @@ -77985,7 +77985,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.workspaces.list()", - "response": "[{\"company_name\" => \"Acme\",\"connect_partner_name\" => \"Acme\",\"connect_webview_customization\" => {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"},\"is_sandbox\" => true,\"is_suspended\" => false,\"is_publishable_key_auth_enabled\" => true,\"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\"name\" => \"My Sandbox Workspace\",\"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}]", + "response": "[\n {\n \"company_name\" => \"Acme\",\n \"connect_partner_name\" => \"Acme\",\n \"connect_webview_customization\" => {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n \"is_sandbox\" => true,\n \"is_suspended\" => false,\n \"is_publishable_key_auth_enabled\" => true,\n \"publishable_key\" => \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\",\n \"name\" => \"My Sandbox Workspace\",\n \"workspace_id\" => \"6a0b6282-6a98-4fef-811e-0904c485ac7a\",\n },\n]", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -78008,7 +78008,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Workspaces.List(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Workspaces.List(context.Background())\n}", "response": "[]api.Workspace{api.Workspace{CompanyName: \"Acme\", ConnectPartnerName: \"Acme\", ConnectWebviewCustomization: api.WorkspaceConnectWebviewCustomization{InviterLogoUrl: \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\", LogoShape: \"circle\", PrimaryButtonColor: \"#232426\", PrimaryButtonTextColor: \"#FFFDE7\", SuccessMessage: \"Your account has been successfully connected to Acme!\"}, IsSandbox: true, IsSuspended: false, IsPublishableKeyAuthEnabled: true, PublishableKey: \"seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE\", Name: \"My Sandbox Workspace\", WorkspaceId: \"6a0b6282-6a98-4fef-811e-0904c485ac7a\"}}", "request_syntax": "go", "response_syntax": "go" @@ -78107,7 +78107,7 @@ "title": "Python", "sdkName": "python", "request": "seam.workspaces.reset_sandbox()", - "response": "ActionAttempt(action_attempt_id=\"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\", action_type=\"RESET_SANDBOX_WORKSPACE\", error=None, result={}, status=\"success\")", + "response": "ActionAttempt(\n action_attempt_id=\"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\n action_type=\"RESET_SANDBOX_WORKSPACE\",\n error=None,\n result={},\n status=\"success\",\n)", "request_syntax": "python", "response_syntax": "python" }, @@ -78115,7 +78115,7 @@ "title": "Ruby", "sdkName": "ruby", "request": "seam.workspaces.reset_sandbox()", - "response": "{\"action_attempt_id\" => \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\"action_type\" => \"RESET_SANDBOX_WORKSPACE\",\"error\" => nil,\"result\" => {},\"status\" => \"success\"}", + "response": "{\n \"action_attempt_id\" => \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\",\n \"action_type\" => \"RESET_SANDBOX_WORKSPACE\",\n \"error\" => nil,\n \"result\" => {\n },\n \"status\" => \"success\",\n}", "request_syntax": "ruby", "response_syntax": "ruby" }, @@ -78138,7 +78138,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n \n\n func main() {\n client.Workspaces.ResetSandbox(context.Background(),\n)\n }", + "request": "package main\n\nfunc main() {\n\tclient.Workspaces.ResetSandbox(context.Background())\n}", "response": "api.ActionAttempt{ActionAttemptId: \"f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f\", ActionType: \"RESET_SANDBOX_WORKSPACE\", Error: nil, Result: struct{}{}, Status: \"success\"}", "request_syntax": "go", "response_syntax": "go" @@ -78387,7 +78387,7 @@ "python": { "title": "Python", "sdkName": "python", - "request": "seam.workspaces.update(name=\"My Workspace\", connect_partner_name=\"Acme\", connect_webview_customization={\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_suspended=true)", + "request": "seam.workspaces.update(\n name=\"My Workspace\",\n connect_partner_name=\"Acme\",\n connect_webview_customization={\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\",\n },\n is_suspended=true,\n)", "response": "None", "request_syntax": "python", "response_syntax": "python" @@ -78395,7 +78395,7 @@ "ruby": { "title": "Ruby", "sdkName": "ruby", - "request": "seam.workspaces.update(name: \"My Workspace\", connect_partner_name: \"Acme\", connect_webview_customization: {\"inviter_logo_url\":\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\"logo_shape\":\"circle\",\"primary_button_color\":\"#232426\",\"primary_button_text_color\":\"#FFFDE7\",\"success_message\":\"Your account has been successfully connected to Acme!\"}, is_suspended: true)", + "request": "seam.workspaces.update(\n name: \"My Workspace\",\n connect_partner_name: \"Acme\",\n connect_webview_customization: {\n inviter_logo_url:\n \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n logo_shape: \"circle\",\n primary_button_color: \"#232426\",\n primary_button_text_color: \"#FFFDE7\",\n success_message: \"Your account has been successfully connected to Acme!\",\n },\n is_suspended: true,\n)", "response": "nil", "request_syntax": "ruby", "response_syntax": "ruby" @@ -78419,7 +78419,7 @@ "go": { "title": "Go", "sdkName": "go", - "request": "package main\n import api \"github.com/seamapi/go\"\n\n func main() {\n client.Workspaces.Update(\ncontext.Background(),\napi.WorkspacesUpdateRequest{\nName: api.String(\"My Workspace\"),\nConnectPartnerName: api.String(\"Acme\"),\nConnectWebviewCustomization: api.WorkspacesUpdateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\nIsSuspended: api.Bool(true),\n},\n)\n }", + "request": "package main\n\nimport api \"github.com/seamapi/go\"\n\nfunc main() {\n\tclient.Workspaces.Update(\n\t\tcontext.Background(),\n\t\tapi.WorkspacesUpdateRequest{\n\t\t\tName: api.String(\"My Workspace\"),\n\t\t\tConnectPartnerName: api.String(\"Acme\"),\n\t\t\tConnectWebviewCustomization: api.WorkspacesUpdateRequestConnectWebviewCustomization{InviterLogoUrl: api.String(\"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\"), LogoShape: api.String(\"circle\"), PrimaryButtonColor: api.String(\"#232426\"), PrimaryButtonTextColor: api.String(\"#FFFDE7\"), SuccessMessage: api.String(\"Your account has been successfully connected to Acme!\")},\n\t\t\tIsSuspended: api.Bool(true),\n\t\t},\n\t)\n}", "response": "nil", "request_syntax": "go", "response_syntax": "go" @@ -78443,7 +78443,7 @@ "curl": { "title": "cURL", "sdkName": "curl", - "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- << EOF\n{\n \"name\": \"My Workspace\",\n \"connect_partner_name\": \"Acme\",\n \"connect_webview_customization\": {\n \"inviter_logo_url\": \"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c\",\n \"logo_shape\": \"circle\",\n \"primary_button_color\": \"#232426\",\n \"primary_button_text_color\": \"#FFFDE7\",\n \"success_message\": \"Your account has been successfully connected to Acme!\"\n },\n \"is_suspended\": true\n}\nEOF", + "request": "curl --include --request POST \"https://connect.getseam.com/workspaces/update\" \\\n --header \"Authorization: Bearer $SEAM_API_KEY\" \\\n --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Ongoing Online Access Code","pulled_backup_access_code_id" => nil,"status" => "set","type" => "ongoing","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Ongoing Online Access Code", + "pulled_backup_access_code_id" => nil, + "status" => "set", + "type" => "ongoing", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} @@ -440,7 +490,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Online Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", + "ends_at" => "2025-06-22T12:08:26.000Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Time-Bound Online Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-06-20T06:49:21.000Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} @@ -672,7 +780,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => true,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Offline Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", + "ends_at" => "2025-06-22T12:08:26.000Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => true, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Time-Bound Offline Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-06-20T06:49:21.000Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} @@ -912,7 +1086,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => true,"is_one_time_use" => true,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My One-Time-Use Offline Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", + "ends_at" => "2025-06-22T12:08:26.000Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => true, + "is_one_time_use" => true, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My One-Time-Use Offline Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-06-20T06:49:21.000Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} @@ -1149,7 +1389,7 @@ await seam.accessCodes.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730","ends_at" => "2025-06-22T12:08:26.000Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => true,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Time-Bound Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-06-20T06:49:21.000Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "a5036385-adcb-41b5-88c2-dd8a702a0730", + "ends_at" => "2025-06-22T12:08:26.000Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => true, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Time-Bound Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-06-20T06:49:21.000Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_codes/create_multiple.md b/docs/api/access_codes/create_multiple.md index 9dafa37de..b1ceade3d 100644 --- a/docs/api/access_codes/create_multiple.md +++ b/docs/api/access_codes/create_multiple.md @@ -76,7 +76,7 @@ Creates new access codes that share a common code across multiple devices. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/create_multiple" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => "auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000","created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Linked Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] +[ + { + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => "auto_set_by_create_multiple_550e8400-e29b-41d4-a716-446655440000", + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615", + "ends_at" => "2025-07-04T16:54:17.946049Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Linked Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-07-02T16:54:17.946049Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", + }, +] ``` {% endtab %} diff --git a/docs/api/access_codes/delete.md b/docs/api/access_codes/delete.md index 83adf9458..0cd16c5ff 100644 --- a/docs/api/access_codes/delete.md +++ b/docs/api/access_codes/delete.md @@ -36,7 +36,7 @@ Deletes an access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "02cd5099-d9f8-45a1-a9c0-f2ecbd334792","code" => "1234"} +{ "device_id" => "02cd5099-d9f8-45a1-a9c0-f2ecbd334792", "code" => "1234" } ``` {% endtab %} diff --git a/docs/api/access_codes/get.md b/docs/api/access_codes/get.md index 44fef6b28..7265cf109 100644 --- a/docs/api/access_codes/get.md +++ b/docs/api/access_codes/get.md @@ -60,7 +60,7 @@ Returns a specified access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "90a114dc-48b5-4b8b-a3d3-972344594401","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "90a114dc-48b5-4b8b-a3d3-972344594401", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "7bce4bcc-6c35-4cc0-bbae-1c8bc5b4a5b5", + "ends_at" => "2025-07-04T16:54:17.946049Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-07-02T16:54:17.946049Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_codes/list.md b/docs/api/access_codes/list.md index ab8d9d8fe..2fa2e8a47 100644 --- a/docs/api/access_codes/list.md +++ b/docs/api/access_codes/list.md @@ -63,7 +63,7 @@ Returns a list of all access codes. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "e9cf6dd6-89aa-477f-a701-c08f3de13c1f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "f5197f50-839b-4a8e-82f3-e9ef06af93ae","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => false,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => nil,"starts_at" => "2025-07-02T16:54:17.946049Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] +[ + { + "access_code_id" => "e9cf6dd6-89aa-477f-a701-c08f3de13c1f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "f5197f50-839b-4a8e-82f3-e9ef06af93ae", + "ends_at" => "2025-07-04T16:54:17.946049Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => false, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Access Code", + "pulled_backup_access_code_id" => nil, + "starts_at" => "2025-07-02T16:54:17.946049Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", + }, +] ``` {% endtab %} diff --git a/docs/api/access_codes/pull_backup_access_code.md b/docs/api/access_codes/pull_backup_access_code.md index 398fce285..e3ecb4bca 100644 --- a/docs/api/access_codes/pull_backup_access_code.md +++ b/docs/api/access_codes/pull_backup_access_code.md @@ -66,7 +66,7 @@ Retrieves a backup access code for an access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/pull_backup_access_code" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "8e525b87-5e4b-48a5-a322-5d45262a735f","code" => "1234","common_code_key" => nil,"created_at" => "2025-06-14T16:54:17.946242Z","device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615","ends_at" => "2025-07-04T16:54:17.946049Z","errors" => [],"is_backup" => false,"is_backup_access_code_available" => true,"is_external_modification_allowed" => false,"is_managed" => true,"is_offline_access_code" => false,"is_one_time_use" => false,"is_scheduled_on_device" => true,"is_waiting_for_code_assignment" => false,"name" => "My Access Code","pulled_backup_access_code_id" => "6ba7b810-9dad-11d1-80b4-00c04fd430c8","starts_at" => "2025-07-02T16:54:17.946049Z","status" => "unset","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "8e525b87-5e4b-48a5-a322-5d45262a735f", + "code" => "1234", + "common_code_key" => nil, + "created_at" => "2025-06-14T16:54:17.946242Z", + "device_id" => "c9cd621d-ef0c-45c8-b608-026ebdb74615", + "ends_at" => "2025-07-04T16:54:17.946049Z", + "errors" => [], + "is_backup" => false, + "is_backup_access_code_available" => true, + "is_external_modification_allowed" => false, + "is_managed" => true, + "is_offline_access_code" => false, + "is_one_time_use" => false, + "is_scheduled_on_device" => true, + "is_waiting_for_code_assignment" => false, + "name" => "My Access Code", + "pulled_backup_access_code_id" => "6ba7b810-9dad-11d1-80b4-00c04fd430c8", + "starts_at" => "2025-07-02T16:54:17.946049Z", + "status" => "unset", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_codes/report_device_constraints.md b/docs/api/access_codes/report_device_constraints.md index 0b0d1d3be..65dfb3792 100644 --- a/docs/api/access_codes/report_device_constraints.md +++ b/docs/api/access_codes/report_device_constraints.md @@ -41,7 +41,7 @@ Enables you to report access code-related constraints for a device. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/report_device_constraints" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "88fa1812-bef8-4108-9fb4-4855376c3edf","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "5db6ef75-2e0d-4491-bf7e-c3eb01d5c963","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "88fa1812-bef8-4108-9fb4-4855376c3edf", + "code" => "1234", + "created_at" => "2025-06-16T16:54:17.946283Z", + "device_id" => "5db6ef75-2e0d-4491-bf7e-c3eb01d5c963", + "ends_at" => "2025-06-23T16:54:17.946261Z", + "errors" => [], + "is_managed" => false, + "name" => "My Access Code", + "starts_at" => "2025-06-21T16:54:17.946261Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/convert_to_managed.md b/docs/api/access_codes/unmanaged/convert_to_managed.md index 14c44d38e..b617eab94 100644 --- a/docs/api/access_codes/unmanaged/convert_to_managed.md +++ b/docs/api/access_codes/unmanaged/convert_to_managed.md @@ -41,7 +41,7 @@ Converts an unmanaged access code to an access code managed through Seam. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/convert_to_managed" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "41b984ec-1b74-48cd-ba68-16660cd792b6","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "6047cb40-73e5-4517-85c2-2664c2e4eca1","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Unmanaged Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_code_id" => "41b984ec-1b74-48cd-ba68-16660cd792b6", + "code" => "1234", + "created_at" => "2025-06-16T16:54:17.946283Z", + "device_id" => "6047cb40-73e5-4517-85c2-2664c2e4eca1", + "ends_at" => "2025-06-23T16:54:17.946261Z", + "errors" => [], + "is_managed" => false, + "name" => "My Unmanaged Access Code", + "starts_at" => "2025-06-21T16:54:17.946261Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/list.md b/docs/api/access_codes/unmanaged/list.md index 99f95319b..4352e198a 100644 --- a/docs/api/access_codes/unmanaged/list.md +++ b/docs/api/access_codes/unmanaged/list.md @@ -51,7 +51,7 @@ Returns a list of all unmanaged access codes. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "88fa1812-bef8-4108-9fb4-4855376c3edf","code" => "1234","created_at" => "2025-06-16T16:54:17.946283Z","device_id" => "d885a24c-5741-49b1-85dc-ff6d5cf2f1b1","ends_at" => "2025-06-23T16:54:17.946261Z","errors" => [],"is_managed" => false,"name" => "My Unmanaged Access Code","starts_at" => "2025-06-21T16:54:17.946261Z","status" => "set","type" => "time_bound","warnings" => [],"workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}] +[ + { + "access_code_id" => "88fa1812-bef8-4108-9fb4-4855376c3edf", + "code" => "1234", + "created_at" => "2025-06-16T16:54:17.946283Z", + "device_id" => "d885a24c-5741-49b1-85dc-ff6d5cf2f1b1", + "ends_at" => "2025-06-23T16:54:17.946261Z", + "errors" => [], + "is_managed" => false, + "name" => "My Unmanaged Access Code", + "starts_at" => "2025-06-21T16:54:17.946261Z", + "status" => "set", + "type" => "time_bound", + "warnings" => [], + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", + }, +] ``` {% endtab %} diff --git a/docs/api/access_codes/unmanaged/update.md b/docs/api/access_codes/unmanaged/update.md index e4990a473..cbc5f437a 100644 --- a/docs/api/access_codes/unmanaged/update.md +++ b/docs/api/access_codes/unmanaged/update.md @@ -38,7 +38,7 @@ Updates a specified unmanaged access code. ```curl curl --include --request POST "https://connect.getseam.com/access_codes/unmanaged/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", + "access_method_ids" => %w[ + a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d + 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f + c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f + ], + "created_at" => "2025-06-16T16:54:17.946606Z", + "display_name" => "My Access Grant", + "ends_at" => "2025-06-18T16:54:17.946606Z", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "requested_access_methods" => [ + { + display_name: "PIN Code Credential", + mode: "code", + created_at: "2025-06-16T16:54:17.946606Z", + created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + }, + { + display_name: "Card Credential", + mode: "card", + created_at: "2025-06-16T16:54:19.946606Z", + created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + }, + { + display_name: "Mobile Key Credential", + mode: "mobile_key", + created_at: "2025-06-16T16:54:21.946606Z", + created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], + }, + ], + "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], + "starts_at" => "2025-06-16T16:54:17.946606Z", + "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} @@ -652,7 +744,7 @@ await seam.accessGrants.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_grants/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]} +{ + "access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", + "access_method_ids" => %w[ + a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d + 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f + c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f + ], +} ``` {% endtab %} @@ -886,7 +1016,7 @@ await seam.accessGrants.create({ ```curl curl --include --request POST "https://connect.getseam.com/access_grants/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_grant_id" => "ef83cca9-5fdf-4ac2-93f3-c21c5a8be54b", + "access_method_ids" => %w[ + a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d + 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f + c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f + ], + "created_at" => "2025-06-16T16:54:17.946606Z", + "display_name" => "My Access Grant", + "ends_at" => "2025-06-18T16:54:17.946606Z", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "requested_access_methods" => [ + { + display_name: "PIN Code Credential", + mode: "code", + created_at: "2025-06-16T16:54:17.946606Z", + created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + }, + { + display_name: "Card Credential", + mode: "card", + created_at: "2025-06-16T16:54:19.946606Z", + created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + }, + { + display_name: "Mobile Key Credential", + mode: "mobile_key", + created_at: "2025-06-16T16:54:21.946606Z", + created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], + }, + ], + "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], + "starts_at" => "2025-06-16T16:54:17.946606Z", + "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_grants/delete.md b/docs/api/access_grants/delete.md index 0b536f44a..d7ccc3c36 100644 --- a/docs/api/access_grants/delete.md +++ b/docs/api/access_grants/delete.md @@ -35,7 +35,7 @@ Deletes an Access Grant. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0","access_method_ids" => ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "My Access Grant","ends_at" => "2025-06-18T16:54:17.946606Z","instant_key_url" => "https://ik.seam.co/ABCXYZ","requested_access_methods" => [{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids" => ["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at" => "2025-06-16T16:54:17.946606Z","user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4","workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"} +{ + "access_grant_id" => "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0", + "access_method_ids" => %w[ + a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d + 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f + c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f + ], + "created_at" => "2025-06-16T16:54:17.946606Z", + "display_name" => "My Access Grant", + "ends_at" => "2025-06-18T16:54:17.946606Z", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "requested_access_methods" => [ + { + display_name: "PIN Code Credential", + mode: "code", + created_at: "2025-06-16T16:54:17.946606Z", + created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + }, + { + display_name: "Card Credential", + mode: "card", + created_at: "2025-06-16T16:54:19.946606Z", + created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + }, + { + display_name: "Mobile Key Credential", + mode: "mobile_key", + created_at: "2025-06-16T16:54:21.946606Z", + created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], + }, + ], + "space_ids" => %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], + "starts_at" => "2025-06-16T16:54:17.946606Z", + "user_identity_id" => "e3d736c1-540d-4d10-83e5-9a4e135453b4", + "workspace_id" => "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", +} ``` {% endtab %} diff --git a/docs/api/access_grants/list.md b/docs/api/access_grants/list.md index a9c8f4bed..9738f528e 100644 --- a/docs/api/access_grants/list.md +++ b/docs/api/access_grants/list.md @@ -80,7 +80,7 @@ Returns a list of all Access Grants. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"access_grant_id":"704eadf0-a0a2-4715-b0e1-2f002dc1b6e0","access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"],"created_at":"2025-06-16T16:54:17.946606Z","display_name":"My Access Grant","ends_at":"2025-06-18T16:54:17.946606Z","instant_key_url":"https://ik.seam.co/ABCXYZ","requested_access_methods":[{"display_name":"PIN Code Credential","mode":"code","created_at":"2025-06-16T16:54:17.946606Z","created_access_method_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"]},{"display_name":"Card Credential","mode":"card","created_at":"2025-06-16T16:54:19.946606Z","created_access_method_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"]},{"display_name":"Mobile Key Credential","mode":"mobile_key","created_at":"2025-06-16T16:54:21.946606Z","created_access_method_ids":["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"]}],"space_ids":["1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d","7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a"],"starts_at":"2025-06-16T16:54:17.946606Z","user_identity_id":"f7620fcf-d92f-471e-b97e-3806daeebd40","workspace_id":"750fc0bc-4450-4356-8d9f-18c6a3a6b2c7"}}] +[ + { + "access_grant" => { + access_grant_id: "704eadf0-a0a2-4715-b0e1-2f002dc1b6e0", + access_method_ids: %w[ + a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d + 5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f + c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f + ], + created_at: "2025-06-16T16:54:17.946606Z", + display_name: "My Access Grant", + ends_at: "2025-06-18T16:54:17.946606Z", + instant_key_url: "https://ik.seam.co/ABCXYZ", + requested_access_methods: [ + { + display_name: "PIN Code Credential", + mode: "code", + created_at: "2025-06-16T16:54:17.946606Z", + created_access_method_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + }, + { + display_name: "Card Credential", + mode: "card", + created_at: "2025-06-16T16:54:19.946606Z", + created_access_method_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + }, + { + display_name: "Mobile Key Credential", + mode: "mobile_key", + created_at: "2025-06-16T16:54:21.946606Z", + created_access_method_ids: ["c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"], + }, + ], + space_ids: %w[1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d 7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a], + starts_at: "2025-06-16T16:54:17.946606Z", + user_identity_id: "f7620fcf-d92f-471e-b97e-3806daeebd40", + workspace_id: "750fc0bc-4450-4356-8d9f-18c6a3a6b2c7", + }, + }, +] ``` {% endtab %} diff --git a/docs/api/access_grants/update.md b/docs/api/access_grants/update.md index d9f3383a1..9a449f1e5 100644 --- a/docs/api/access_grants/update.md +++ b/docs/api/access_grants/update.md @@ -37,7 +37,7 @@ Updates an existing Access Grant's time window. ```curl curl --include --request POST "https://connect.getseam.com/access_grants/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "7410aea4-6bed-490c-a602-dd417d9cd075","created_at" => "2025-06-14T16:54:17.946612Z","display_name" => "My Mobile Key","instant_key_url" => "https://ik.seam.co/ABCXYZ","is_card_encoding_required" => false,"mode" => "mobile_key","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"} +{ + "access_method_id" => "7410aea4-6bed-490c-a602-dd417d9cd075", + "created_at" => "2025-06-14T16:54:17.946612Z", + "display_name" => "My Mobile Key", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "is_card_encoding_required" => false, + "mode" => "mobile_key", + "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", +} ``` {% endtab %} diff --git a/docs/api/access_methods/list.md b/docs/api/access_methods/list.md index 0e1bb51ab..e20d3f2d5 100644 --- a/docs/api/access_methods/list.md +++ b/docs/api/access_methods/list.md @@ -61,7 +61,7 @@ Returns a list of all access methods, filtered by Access Grant. ```curl curl --include --request POST "https://connect.getseam.com/access_methods/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","created_at" => "2025-06-16T16:54:17.946606Z","display_name" => "PIN Code Credential","is_card_encoding_required" => false,"mode" => "code","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}, -{"access_method_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","created_at" => "2025-06-16T16:54:19.946606Z","display_name" => "Card Credential","is_card_encoding_required" => true,"mode" => "card","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}, -{"access_method_id" => "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","created_at" => "2025-06-16T16:54:21.946606Z","display_name" => "Mobile Key Credential","instant_key_url" => "https://ik.seam.co/ABCXYZ","is_card_encoding_required" => false,"mode" => "mobile_key","workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc"}] +[ + { + "access_method_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", + "created_at" => "2025-06-16T16:54:17.946606Z", + "display_name" => "PIN Code Credential", + "is_card_encoding_required" => false, + "mode" => "code", + "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", + }, + { + "access_method_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", + "created_at" => "2025-06-16T16:54:19.946606Z", + "display_name" => "Card Credential", + "is_card_encoding_required" => true, + "mode" => "card", + "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", + }, + { + "access_method_id" => "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", + "created_at" => "2025-06-16T16:54:21.946606Z", + "display_name" => "Mobile Key Credential", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "is_card_encoding_required" => false, + "mode" => "mobile_key", + "workspace_id" => "661025d3-c1d2-403c-83a8-af153aaedfbc", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/add_user.md b/docs/api/acs/access_groups/add_user.md index 2350c88b1..952e223d7 100644 --- a/docs/api/acs/access_groups/add_user.md +++ b/docs/api/acs/access_groups/add_user.md @@ -37,7 +37,7 @@ Adds a specified access system user to a specified access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/add_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "09eb5265-6e3b-4e6d-bf96-736171c547ae","acs_system_id" => "045baa77-6d06-40fe-a2cd-b82eef688f4a","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"} +{ + "access_group_type" => "salto_ks_access_group", + "access_group_type_display_name" => "Salto KS Access Group", + "acs_access_group_id" => "09eb5265-6e3b-4e6d-bf96-736171c547ae", + "acs_system_id" => "045baa77-6d06-40fe-a2cd-b82eef688f4a", + "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", + "created_at" => "2025-06-15T16:54:17.946453Z", + "display_name" => "Main Group", + "external_type" => "salto_ks_access_group", + "external_type_display_name" => "Salto KS Access Group", + "is_managed" => true, + "name" => "My Access Group", + "warnings" => [], + "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", +} ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list.md b/docs/api/acs/access_groups/list.md index c7e49b080..cb4a7e110 100644 --- a/docs/api/acs/access_groups/list.md +++ b/docs/api/acs/access_groups/list.md @@ -54,7 +54,7 @@ Returns a list of all access groups, filtered by user identity. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d","acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"}] +[ + { + "access_group_type" => "salto_ks_access_group", + "access_group_type_display_name" => "Salto KS Access Group", + "acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d", + "acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f", + "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", + "created_at" => "2025-06-15T16:54:17.946453Z", + "display_name" => "Main Group", + "external_type" => "salto_ks_access_group", + "external_type_display_name" => "Salto KS Access Group", + "is_managed" => true, + "name" => "My Access Group", + "warnings" => [], + "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", + }, +] ``` {% endtab %} @@ -316,7 +356,7 @@ await seam.acs.accessGroups.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_ks_access_group","access_group_type_display_name" => "Salto KS Access Group","acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d","acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f","connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301","created_at" => "2025-06-15T16:54:17.946453Z","display_name" => "Main Group","external_type" => "salto_ks_access_group","external_type_display_name" => "Salto KS Access Group","is_managed" => true,"name" => "My Access Group","warnings" => [],"workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0"}] +[ + { + "access_group_type" => "salto_ks_access_group", + "access_group_type_display_name" => "Salto KS Access Group", + "acs_access_group_id" => "3f448826-9875-4947-9519-e468090a4f7d", + "acs_system_id" => "1b529056-1b04-450b-b3da-016b65a5017f", + "connected_account_id" => "daba7bd0-edb6-4bb9-a70b-f9ae08a0e301", + "created_at" => "2025-06-15T16:54:17.946453Z", + "display_name" => "Main Group", + "external_type" => "salto_ks_access_group", + "external_type_display_name" => "Salto KS Access Group", + "is_managed" => true, + "name" => "My Access Group", + "warnings" => [], + "workspace_id" => "ac19352c-869a-4209-9ce7-44c740a8b5d0", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list_accessible_entrances.md b/docs/api/acs/access_groups/list_accessible_entrances.md index 3e3b93c3d..0694a8554 100644 --- a/docs/api/acs/access_groups/list_accessible_entrances.md +++ b/docs/api/acs/access_groups/list_accessible_entrances.md @@ -54,7 +54,7 @@ Returns a list of all accessible entrances for a specified access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/list_users.md b/docs/api/acs/access_groups/list_users.md index 9c9e3e74f..d00f7e271 100644 --- a/docs/api/acs/access_groups/list_users.md +++ b/docs/api/acs/access_groups/list_users.md @@ -64,7 +64,7 @@ Returns a list of all access system users in an access group. ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/list_users" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/access_groups/remove_user.md b/docs/api/acs/access_groups/remove_user.md index f63042bb8..cd4f058d8 100644 --- a/docs/api/acs/access_groups/remove_user.md +++ b/docs/api/acs/access_groups/remove_user.md @@ -37,7 +37,7 @@ Removes a specified access system user from a specified access group, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/access_groups/remove_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","code" => "1234","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Salto KS Credential","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "code", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "code" => "1234", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Salto KS Credential", + "errors" => [], + "external_type" => "salto_ks_credential", + "external_type_display_name" => "Salto KS Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} @@ -574,7 +630,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","code" => "1234","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Salto KS Credential","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "code", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "code" => "1234", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Salto KS Credential", + "errors" => [], + "external_type" => "salto_ks_credential", + "external_type_display_name" => "Salto KS Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} @@ -797,7 +909,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "card","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Visionline Credential","errors" => [],"external_type" => "visionline_card","external_type_display_name" => "Visionline Card","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "card", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Visionline Credential", + "errors" => [], + "external_type" => "visionline_card", + "external_type_display_name" => "Visionline Card", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} @@ -1020,7 +1189,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "card","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Visionline Credential","errors" => [],"external_type" => "visionline_card","external_type_display_name" => "Visionline Card","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "card", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Visionline Credential", + "errors" => [], + "external_type" => "visionline_card", + "external_type_display_name" => "Visionline Card", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} @@ -1243,7 +1469,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "mobile_key","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Multi Phone Sync Credential","errors" => [],"external_type" => "multi_phone_sync_credential","external_type_display_name" => "Multi Phone Sync Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "mobile_key", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Multi Phone Sync Credential", + "errors" => [], + "external_type" => "multi_phone_sync_credential", + "external_type_display_name" => "Multi Phone Sync Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} @@ -1463,7 +1743,7 @@ await seam.acs.credentials.create({ ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "mobile_key","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198","acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "Multi Phone Sync Credential","errors" => [],"external_type" => "multi_phone_sync_credential","external_type_display_name" => "Multi Phone Sync Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => true,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-06-19T21:08:08.000Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "mobile_key", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "7113de29-6130-4153-a6ea-1b7ca0fe3198", + "acs_user_id" => "53f39f90-5113-4bdd-8432-acf328ce508c", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "Multi Phone Sync Credential", + "errors" => [], + "external_type" => "multi_phone_sync_credential", + "external_type_display_name" => "Multi Phone Sync Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => true, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-06-19T21:08:08.000Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} diff --git a/docs/api/acs/credentials/delete.md b/docs/api/acs/credentials/delete.md index c10ce4fc5..ba9f9d689 100644 --- a/docs/api/acs/credentials/delete.md +++ b/docs/api/acs/credentials/delete.md @@ -35,7 +35,7 @@ Deletes a specified credential. ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "code","acs_credential_id" => "f2b8eaa6-5e6d-433f-87cc-a283f4df688d","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"} +{ + "access_method" => "code", + "acs_credential_id" => "f2b8eaa6-5e6d-433f-87cc-a283f4df688d", + "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", + "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", + "code" => "123456", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "FRONT_DOOR", + "errors" => [], + "external_type" => "salto_ks_credential", + "external_type_display_name" => "Salto KS Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => false, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-07-10T16:54:17.946512Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", +} ``` {% endtab %} diff --git a/docs/api/acs/credentials/list.md b/docs/api/acs/credentials/list.md index 35b28d110..1f8bf4309 100644 --- a/docs/api/acs/credentials/list.md +++ b/docs/api/acs/credentials/list.md @@ -99,7 +99,28 @@ seam.acs.credentials.list() #### Output: ```python -[AcsCredential(access_method="code", acs_credential_id="73a0a199-024f-454d-a916-9bbda8502c12", acs_system_id="b1d03165-2759-474b-a342-e02223f27b39", acs_user_id="0fc82df4-391b-4d00-a234-86378f1c3952", code="123456", created_at="2025-06-16T16:54:17.946514Z", display_name="FRONT_DOOR", errors=[], external_type="salto_ks_credential", external_type_display_name="Salto KS Credential", is_latest_desired_state_synced_with_provider=true, is_managed=true, is_multi_phone_sync_credential=false, is_one_time_use=false, latest_desired_state_synced_with_provider_at="2025-06-18T16:54:17.946514Z", starts_at="2025-07-10T16:54:17.946512Z", warnings=[], workspace_id="005f1e54-5360-40db-8c31-4ef6baaad1fd")] +[ + AcsCredential( + access_method="code", + acs_credential_id="73a0a199-024f-454d-a916-9bbda8502c12", + acs_system_id="b1d03165-2759-474b-a342-e02223f27b39", + acs_user_id="0fc82df4-391b-4d00-a234-86378f1c3952", + code="123456", + created_at="2025-06-16T16:54:17.946514Z", + display_name="FRONT_DOOR", + errors=[], + external_type="salto_ks_credential", + external_type_display_name="Salto KS Credential", + is_latest_desired_state_synced_with_provider=true, + is_managed=true, + is_multi_phone_sync_credential=false, + is_one_time_use=false, + latest_desired_state_synced_with_provider_at="2025-06-18T16:54:17.946514Z", + starts_at="2025-07-10T16:54:17.946512Z", + warnings=[], + workspace_id="005f1e54-5360-40db-8c31-4ef6baaad1fd", + ) +] ``` {% endtab %} @@ -116,7 +137,28 @@ seam.acs.credentials.list() #### Output: ```ruby -[{"access_method" => "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"}] +[ + { + "access_method" => "code", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", + "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", + "code" => "123456", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "FRONT_DOOR", + "errors" => [], + "external_type" => "salto_ks_credential", + "external_type_display_name" => "Salto KS Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => false, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-07-10T16:54:17.946512Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/credentials/list_accessible_entrances.md b/docs/api/acs/credentials/list_accessible_entrances.md index e1fdb657c..05f8aa9f5 100644 --- a/docs/api/acs/credentials/list_accessible_entrances.md +++ b/docs/api/acs/credentials/list_accessible_entrances.md @@ -54,7 +54,7 @@ Returns a list of all entrances to which a credential grants access. ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} diff --git a/docs/api/acs/credentials/unassign.md b/docs/api/acs/credentials/unassign.md index 0a090fc75..06d860b93 100644 --- a/docs/api/acs/credentials/unassign.md +++ b/docs/api/acs/credentials/unassign.md @@ -37,7 +37,7 @@ Unassigns a specified credential from a specified access system user, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/credentials/unassign" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "1b4e28ba-2fa1-11d2-883f-0016d3cca427","action_type" => "ENCODE_CREDENTIAL","error" => nil,"result" => {"access_method":"card","acs_credential_id":"73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id":"b1d03165-2759-474b-a342-e02223f27b39","acs_user_id":"0fc82df4-391b-4d00-a234-86378f1c3952","card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","display_name":"Guest Lock 1, Vingcard Lock 2","ends_at":"2025-07-12T16:54:17.946512Z","errors":[],"external_type":"visionline_card","external_type_display_name":"Visionline Card","is_issued":true,"is_latest_desired_state_synced_with_provider":true,"is_managed":true,"is_multi_phone_sync_credential":false,"issued_at":"2025-06-16T16:54:17.946512Z","latest_desired_state_synced_with_provider_at":"2025-06-18T16:54:17.946514Z","starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"card_function_type":"guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"credential_id":"15","guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"is_valid":true},"warnings":[],"workspace_id":"005f1e54-5360-40db-8c31-4ef6baaad1fd"},"status" => "success"} +{ + "action_attempt_id" => "1b4e28ba-2fa1-11d2-883f-0016d3cca427", + "action_type" => "ENCODE_CREDENTIAL", + "error" => nil, + "result" => { + access_method: "card", + acs_credential_id: "73a0a199-024f-454d-a916-9bbda8502c12", + acs_system_id: "b1d03165-2759-474b-a342-e02223f27b39", + acs_user_id: "0fc82df4-391b-4d00-a234-86378f1c3952", + card_number: "164d29dc4a09b65f", + created_at: "2025-06-16T16:54:17.946514Z", + display_name: "Guest Lock 1, Vingcard Lock 2", + ends_at: "2025-07-12T16:54:17.946512Z", + errors: [], + external_type: "visionline_card", + external_type_display_name: "Visionline Card", + is_issued: true, + is_latest_desired_state_synced_with_provider: true, + is_managed: true, + is_multi_phone_sync_credential: false, + issued_at: "2025-06-16T16:54:17.946512Z", + latest_desired_state_synced_with_provider_at: "2025-06-18T16:54:17.946514Z", + starts_at: "2025-07-10T16:54:17.946512Z", + visionline_metadata: { + card_function_type: "guest", + card_id: "5", + common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + credential_id: "15", + guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + is_valid: true, + }, + warnings: [], + workspace_id: "005f1e54-5360-40db-8c31-4ef6baaad1fd", + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/acs/encoders/get.md b/docs/api/acs/encoders/get.md index b4438cb6a..80505720c 100644 --- a/docs/api/acs/encoders/get.md +++ b/docs/api/acs/encoders/get.md @@ -43,7 +43,7 @@ Returns a specified encoder. ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "4bccf994-21a6-4a6d-bc6d-5b0311d1686a","acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750","created_at" => "2025-06-16T16:54:17.946527Z","display_name" => "Encoder 1","errors" => [],"workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62"} +{ + "acs_encoder_id" => "4bccf994-21a6-4a6d-bc6d-5b0311d1686a", + "acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750", + "created_at" => "2025-06-16T16:54:17.946527Z", + "display_name" => "Encoder 1", + "errors" => [], + "workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62", +} ``` {% endtab %} diff --git a/docs/api/acs/encoders/list.md b/docs/api/acs/encoders/list.md index e5d613b24..7cc1f06f6 100644 --- a/docs/api/acs/encoders/list.md +++ b/docs/api/acs/encoders/list.md @@ -77,7 +77,17 @@ seam.acs.encoders.list() #### Output: ```python -[AcsEncoder(acs_encoder_id="681da2d6-4ac6-4b33-8c03-86281b761325", acs_system_id="c85406d2-214f-4e11-8000-a2e5b5a362a4", connected_account_id="1b9a3e0d-443f-4063-b619-4ca7e2a97750", created_at="2025-06-16T16:54:17.946527Z", display_name="Encoder 1", errors=[], workspace_id="f863ac85-2c4e-49ae-8679-3ec2417f1d62")] +[ + AcsEncoder( + acs_encoder_id="681da2d6-4ac6-4b33-8c03-86281b761325", + acs_system_id="c85406d2-214f-4e11-8000-a2e5b5a362a4", + connected_account_id="1b9a3e0d-443f-4063-b619-4ca7e2a97750", + created_at="2025-06-16T16:54:17.946527Z", + display_name="Encoder 1", + errors=[], + workspace_id="f863ac85-2c4e-49ae-8679-3ec2417f1d62", + ) +] ``` {% endtab %} @@ -94,7 +104,17 @@ seam.acs.encoders.list() #### Output: ```ruby -[{"acs_encoder_id" => "681da2d6-4ac6-4b33-8c03-86281b761325","acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750","created_at" => "2025-06-16T16:54:17.946527Z","display_name" => "Encoder 1","errors" => [],"workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62"}] +[ + { + "acs_encoder_id" => "681da2d6-4ac6-4b33-8c03-86281b761325", + "acs_system_id" => "c85406d2-214f-4e11-8000-a2e5b5a362a4", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97750", + "created_at" => "2025-06-16T16:54:17.946527Z", + "display_name" => "Encoder 1", + "errors" => [], + "workspace_id" => "f863ac85-2c4e-49ae-8679-3ec2417f1d62", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/encoders/scan_credential.md b/docs/api/acs/encoders/scan_credential.md index 748e2a96f..1003570f1 100644 --- a/docs/api/acs/encoders/scan_credential.md +++ b/docs/api/acs/encoders/scan_credential.md @@ -99,7 +99,7 @@ Scans an encoded acs_credential from a plastic card placed on the specified enco ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/scan_credential" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "123e4567-e89b-12d3-a456-426614174000","action_type" => "SCAN_CREDENTIAL","error" => nil,"result" => {"acs_credential_on_encoder":{"card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","ends_at":"2025-07-13T16:54:17.946512Z","is_issued":true,"starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"cancelled":false,"card_format":"guest","card_holder":"Guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"discarded":false,"expired":false,"guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"number_of_issued_cards":1,"overridden":false,"overwritten":false,"pending_auto_update":false}},"acs_credential_on_seam":{"access_method":"card","acs_credential_id":"73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id":"b1d03165-2759-474b-a342-e02223f27b39","acs_user_id":"0fc82df4-391b-4d00-a234-86378f1c3952","card_number":"164d29dc4a09b65f","created_at":"2025-06-16T16:54:17.946514Z","display_name":"Guest Lock 1, Vingcard Lock 2","ends_at":"2025-07-12T16:54:17.946512Z","errors":[],"external_type":"visionline_card","external_type_display_name":"Visionline Card","is_issued":true,"is_latest_desired_state_synced_with_provider":true,"is_managed":true,"is_multi_phone_sync_credential":false,"issued_at":"2025-06-16T16:54:17.946512Z","latest_desired_state_synced_with_provider_at":"2025-06-18T16:54:17.946514Z","starts_at":"2025-07-10T16:54:17.946512Z","visionline_metadata":{"card_function_type":"guest","card_id":"5","common_acs_entrance_ids":["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"],"credential_id":"15","guest_acs_entrance_ids":["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"],"is_valid":true},"warnings":[],"workspace_id":"005f1e54-5360-40db-8c31-4ef6baaad1fd"},"warnings":[{"warning_code":"acs_credential_on_encoder_out_of_sync","warning_message":"The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at"}]},"status" => "success"} +{ + "action_attempt_id" => "123e4567-e89b-12d3-a456-426614174000", + "action_type" => "SCAN_CREDENTIAL", + "error" => nil, + "result" => { + acs_credential_on_encoder: { + card_number: "164d29dc4a09b65f", + created_at: "2025-06-16T16:54:17.946514Z", + ends_at: "2025-07-13T16:54:17.946512Z", + is_issued: true, + starts_at: "2025-07-10T16:54:17.946512Z", + visionline_metadata: { + cancelled: false, + card_format: "guest", + card_holder: "Guest", + card_id: "5", + common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + discarded: false, + expired: false, + guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + number_of_issued_cards: 1, + overridden: false, + overwritten: false, + pending_auto_update: false, + }, + }, + acs_credential_on_seam: { + access_method: "card", + acs_credential_id: "73a0a199-024f-454d-a916-9bbda8502c12", + acs_system_id: "b1d03165-2759-474b-a342-e02223f27b39", + acs_user_id: "0fc82df4-391b-4d00-a234-86378f1c3952", + card_number: "164d29dc4a09b65f", + created_at: "2025-06-16T16:54:17.946514Z", + display_name: "Guest Lock 1, Vingcard Lock 2", + ends_at: "2025-07-12T16:54:17.946512Z", + errors: [], + external_type: "visionline_card", + external_type_display_name: "Visionline Card", + is_issued: true, + is_latest_desired_state_synced_with_provider: true, + is_managed: true, + is_multi_phone_sync_credential: false, + issued_at: "2025-06-16T16:54:17.946512Z", + latest_desired_state_synced_with_provider_at: "2025-06-18T16:54:17.946514Z", + starts_at: "2025-07-10T16:54:17.946512Z", + visionline_metadata: { + card_function_type: "guest", + card_id: "5", + common_acs_entrance_ids: ["5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f"], + credential_id: "15", + guest_acs_entrance_ids: ["a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d"], + is_valid: true, + }, + warnings: [], + workspace_id: "005f1e54-5360-40db-8c31-4ef6baaad1fd", + }, + warnings: [ + { + warning_code: "acs_credential_on_encoder_out_of_sync", + warning_message: + "The following properties are out of sync between acs_credential_on_encoder and acs_credential_on_seam: ends_at", + }, + ], + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md b/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md index cb61c9078..85b7d00d6 100644 --- a/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md +++ b/docs/api/acs/encoders/simulate/next_credential_encode_will_fail.md @@ -36,7 +36,7 @@ Simulates that the next attempt to encode a credential using the specified encod ```curl curl --include --request POST "https://connect.getseam.com/acs/encoders/simulate/next_credential_encode_will_fail" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "c931c953-4a5b-4f66-9189-500d39959ad1","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}} +{ + "acs_entrance_id" => "c931c953-4a5b-4f66-9189-500d39959ad1", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, +} ``` {% endtab %} diff --git a/docs/api/acs/entrances/grant_access.md b/docs/api/acs/entrances/grant_access.md index 3c5039de8..89bdc3a71 100644 --- a/docs/api/acs/entrances/grant_access.md +++ b/docs/api/acs/entrances/grant_access.md @@ -37,7 +37,7 @@ Grants a specified access system user access to a specified access system entran ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/grant_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "d34802da-d8e3-4d0b-98c3-16d6e18ed508","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "d34802da-d8e3-4d0b-98c3-16d6e18ed508", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} @@ -374,7 +412,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} @@ -575,7 +651,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} @@ -774,7 +888,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} @@ -975,7 +1127,7 @@ await seam.acs.entrances.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} diff --git a/docs/api/acs/entrances/list_credentials_with_access.md b/docs/api/acs/entrances/list_credentials_with_access.md index d2d6e4ae4..ad12c1dff 100644 --- a/docs/api/acs/entrances/list_credentials_with_access.md +++ b/docs/api/acs/entrances/list_credentials_with_access.md @@ -56,7 +56,7 @@ Returns a list of all credentials with access to a specified entrance. ```curl curl --include --request POST "https://connect.getseam.com/acs/entrances/list_credentials_with_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "code","acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12","acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39","acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952","code" => "123456","created_at" => "2025-06-16T16:54:17.946514Z","display_name" => "FRONT_DOOR","errors" => [],"external_type" => "salto_ks_credential","external_type_display_name" => "Salto KS Credential","is_latest_desired_state_synced_with_provider" => true,"is_managed" => true,"is_multi_phone_sync_credential" => false,"is_one_time_use" => false,"latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z","starts_at" => "2025-07-10T16:54:17.946512Z","warnings" => [],"workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd"}] +[ + { + "access_method" => "code", + "acs_credential_id" => "73a0a199-024f-454d-a916-9bbda8502c12", + "acs_system_id" => "b1d03165-2759-474b-a342-e02223f27b39", + "acs_user_id" => "0fc82df4-391b-4d00-a234-86378f1c3952", + "code" => "123456", + "created_at" => "2025-06-16T16:54:17.946514Z", + "display_name" => "FRONT_DOOR", + "errors" => [], + "external_type" => "salto_ks_credential", + "external_type_display_name" => "Salto KS Credential", + "is_latest_desired_state_synced_with_provider" => true, + "is_managed" => true, + "is_multi_phone_sync_credential" => false, + "is_one_time_use" => false, + "latest_desired_state_synced_with_provider_at" => "2025-06-18T16:54:17.946514Z", + "starts_at" => "2025-07-10T16:54:17.946512Z", + "warnings" => [], + "workspace_id" => "005f1e54-5360-40db-8c31-4ef6baaad1fd", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/systems/get.md b/docs/api/acs/systems/get.md index 3744c0f1f..c53156b15 100644 --- a/docs/api/acs/systems/get.md +++ b/docs/api/acs/systems/get.md @@ -53,7 +53,7 @@ Returns a specified access system. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < 5,"acs_system_id" => "4720a2ac-59b5-4e55-96fc-52b3cbe95907","acs_user_count" => 20,"connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"} +{ + "acs_access_group_count" => 5, + "acs_system_id" => "4720a2ac-59b5-4e55-96fc-52b3cbe95907", + "acs_user_count" => 20, + "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", + "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], + "created_at" => "2025-06-15T16:54:17.946425Z", + "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", + "errors" => [], + "external_type" => "salto_ks_site", + "external_type_display_name" => "Salto KS site", + "image_alt_text" => "Salto KS site Logo", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", + "is_credential_manager" => false, + "location" => { + time_zone: "America/New_York", + }, + "name" => "My Access System", + "warnings" => [], + "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", +} ``` {% endtab %} diff --git a/docs/api/acs/systems/list.md b/docs/api/acs/systems/list.md index bdecec853..ea501f3d7 100644 --- a/docs/api/acs/systems/list.md +++ b/docs/api/acs/systems/list.md @@ -57,7 +57,7 @@ Returns a list of all access systems. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","acs_user_count" => 20,"connected_account_id" => "2283a842-27c5-474a-bd0e-4c959274efa0","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] +[ + { + "acs_access_group_count" => 5, + "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", + "acs_user_count" => 20, + "connected_account_id" => "2283a842-27c5-474a-bd0e-4c959274efa0", + "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], + "created_at" => "2025-06-15T16:54:17.946425Z", + "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", + "errors" => [], + "external_type" => "salto_ks_site", + "external_type_display_name" => "Salto KS site", + "image_alt_text" => "Salto KS site Logo", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", + "is_credential_manager" => false, + "location" => { + time_zone: "America/New_York", + }, + "name" => "My Access System", + "warnings" => [], + "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md b/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md index 64e2d4b0b..4b3aaa30e 100644 --- a/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md +++ b/docs/api/acs/systems/list_compatible_credential_manager_acs_systems.md @@ -53,7 +53,7 @@ Returns a list of all credential manager systems that are compatible with a spec ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/list_compatible_credential_manager_acs_systems" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","errors" => [],"image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => true,"location" => {"time_zone":"America/New_York"},"name" => "My Credential Manager","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] +[ + { + "acs_access_group_count" => 5, + "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", + "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", + "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], + "created_at" => "2025-06-15T16:54:17.946425Z", + "errors" => [], + "image_alt_text" => "Salto KS site Logo", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", + "is_credential_manager" => true, + "location" => { + time_zone: "America/New_York", + }, + "name" => "My Credential Manager", + "warnings" => [], + "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/systems/report_devices.md b/docs/api/acs/systems/report_devices.md index 208047b44..643815b08 100644 --- a/docs/api/acs/systems/report_devices.md +++ b/docs/api/acs/systems/report_devices.md @@ -44,7 +44,7 @@ Inform Seam that devices are connected to the ACS system or were removed. ```curl curl --include --request POST "https://connect.getseam.com/acs/systems/report_devices" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+15551234567","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6","user_identity_phone_number" => "+15551234567","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} +{ + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "dc5c90b2-1aab-40a6-bcaa-4b8924b7ad46", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+15551234567", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "3ce809f3-b5ac-43a7-a086-70ffa9cb1dd6", + "user_identity_phone_number" => "+15551234567", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", +} ``` {% endtab %} diff --git a/docs/api/acs/users/delete.md b/docs/api/acs/users/delete.md index 372f31952..6b5fade15 100644 --- a/docs/api/acs/users/delete.md +++ b/docs/api/acs/users/delete.md @@ -37,7 +37,7 @@ Deletes a specified access system user and invalidates the access system user's ```curl curl --include --request POST "https://connect.getseam.com/acs/users/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710","acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} +{ + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710", + "acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", +} ``` {% endtab %} @@ -388,7 +448,7 @@ await seam.acs.users.get({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710","acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"} +{ + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "f4d2b3fb-7fa5-47fd-b0d3-aa6da8f5b710", + "acs_user_id" => "42968059-0c89-40f3-b39a-fb80398d0d08", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "cde1ec76-5b0d-4b3e-9b85-d80dcc9b599c", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", +} ``` {% endtab %} diff --git a/docs/api/acs/users/list.md b/docs/api/acs/users/list.md index eecaa2b73..8a24e5b5a 100644 --- a/docs/api/acs/users/list.md +++ b/docs/api/acs/users/list.md @@ -65,7 +65,7 @@ Returns a list of all access system users for a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "0dcb435f-0aef-4ae6-8d6e-9c605b78c94e","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "0dcb435f-0aef-4ae6-8d6e-9c605b78c94e", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -424,7 +482,7 @@ await seam.acs.users.list({ user_identity_phone_number: "+1555551000" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -660,7 +776,7 @@ await seam.acs.users.list({ user_identity_email_address: "jane@example.com" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -898,7 +1072,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -1134,7 +1366,7 @@ await seam.acs.users.list({ search: "Jane Doe" }); ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -1373,7 +1663,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} @@ -1616,7 +1964,7 @@ await seam.acs.users.list({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "0e3369a0-1376-46cd-b79c-ebba856701a2", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} diff --git a/docs/api/acs/users/list_accessible_entrances.md b/docs/api/acs/users/list_accessible_entrances.md index 3417e3a6c..94e1afe7b 100644 --- a/docs/api/acs/users/list_accessible_entrances.md +++ b/docs/api/acs/users/list_accessible_entrances.md @@ -56,7 +56,7 @@ Lists the entrances to which a specified access system user has access, using th ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} @@ -334,7 +378,7 @@ await seam.acs.users.listAccessibleEntrances({ ```curl curl --include --request POST "https://connect.getseam.com/acs/users/list_accessible_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f74e4879-5991-4e2f-a368-888983dcfbfc","acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1","connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751","created_at" => "2025-06-15T16:54:17.946495Z","display_name" => "Main Entrance","errors" => [],"visionline_metadata" => {"door_category":"guest","door_name":"Main Entrance","profiles":[{"visionline_door_profile_id":"7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","visionline_door_profile_type":"BLE"}]}}] +[ + { + "acs_entrance_id" => "f74e4879-5991-4e2f-a368-888983dcfbfc", + "acs_system_id" => "6a74a969-94ea-4383-b5cf-5e7da8c113d1", + "connected_account_id" => "1b9a3e0d-443f-4063-b619-4ca7e2a97751", + "created_at" => "2025-06-15T16:54:17.946495Z", + "display_name" => "Main Entrance", + "errors" => [], + "visionline_metadata" => { + door_category: "guest", + door_name: "Main Entrance", + profiles: [ + { + visionline_door_profile_id: "7f8e9d0a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + visionline_door_profile_type: "BLE", + }, + ], + }, + }, +] ``` {% endtab %} diff --git a/docs/api/acs/users/remove_from_access_group.md b/docs/api/acs/users/remove_from_access_group.md index f969ec1da..a884a359f 100644 --- a/docs/api/acs/users/remove_from_access_group.md +++ b/docs/api/acs/users/remove_from_access_group.md @@ -37,7 +37,7 @@ Removes a specified access system user from a specified access group, using the ```curl curl --include --request POST "https://connect.getseam.com/acs/users/remove_from_access_group" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", + "action_type" => "UNLOCK_DOOR", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/action_attempts/list.md b/docs/api/action_attempts/list.md index ad6b4275b..a67426bda 100644 --- a/docs/api/action_attempts/list.md +++ b/docs/api/action_attempts/list.md @@ -53,7 +53,7 @@ Returns a list of the action attempts that you specify as an array of `action_at ```curl curl --include --request POST "https://connect.getseam.com/action_attempts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"}, -{"action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f","action_type" => "LOCK_DOOR","error" => nil,"result" => {},"status" => "success"}] +[ + { + "action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", + "action_type" => "UNLOCK_DOOR", + "error" => nil, + "result" => { + }, + "status" => "success", + }, + { + "action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f", + "action_type" => "LOCK_DOOR", + "error" => nil, + "result" => { + }, + "status" => "success", + }, +] ``` {% endtab %} diff --git a/docs/api/client_sessions/create.md b/docs/api/client_sessions/create.md index 9ccbaa29d..140be7aab 100644 --- a/docs/api/client_sessions/create.md +++ b/docs/api/client_sessions/create.md @@ -53,7 +53,7 @@ Creates a new client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} +{ + "client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", + "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], + "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-19T15:22:40.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", +} ``` {% endtab %} diff --git a/docs/api/client_sessions/delete.md b/docs/api/client_sessions/delete.md index 0890f0fdf..b9e72adee 100644 --- a/docs/api/client_sessions/delete.md +++ b/docs/api/client_sessions/delete.md @@ -35,7 +35,7 @@ Deletes a client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} +{ + "client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", + "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], + "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-19T15:22:40.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", +} ``` {% endtab %} @@ -281,7 +305,7 @@ await seam.clientSessions.get({ user_identifier_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"],"connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-19T15:22:40.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} +{ + "client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", + "connect_webview_ids" => ["dafe6400-7484-4fd1-8c17-1c901b444250"], + "connected_account_ids" => ["8062d457-e28e-481f-aecc-509905627511"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-19T15:22:40.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "89765fd3-6193-4d63-8605-e77f75356555", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", +} ``` {% endtab %} diff --git a/docs/api/client_sessions/get_or_create.md b/docs/api/client_sessions/get_or_create.md index e59cdd181..74c724370 100644 --- a/docs/api/client_sessions/get_or_create.md +++ b/docs/api/client_sessions/get_or_create.md @@ -51,7 +51,7 @@ Returns a client session with specific characteristics or creates a new client s ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/get_or_create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "c2cbd177-1ace-414b-bb1e-9f129e4a05c1","connect_webview_ids" => ["5e297cfe-23df-4638-bb87-08c4f0f8233b"],"connected_account_ids" => ["f87f0ab7-b8d7-44aa-9e59-3239b209570e"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "71ff7f71-2cf4-458a-8db4-6ad539c8b66a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"} +{ + "client_session_id" => "c2cbd177-1ace-414b-bb1e-9f129e4a05c1", + "connect_webview_ids" => ["5e297cfe-23df-4638-bb87-08c4f0f8233b"], + "connected_account_ids" => ["f87f0ab7-b8d7-44aa-9e59-3239b209570e"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "71ff7f71-2cf4-458a-8db4-6ad539c8b66a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", +} ``` {% endtab %} diff --git a/docs/api/client_sessions/grant_access.md b/docs/api/client_sessions/grant_access.md index dbb654356..cff91f262 100644 --- a/docs/api/client_sessions/grant_access.md +++ b/docs/api/client_sessions/grant_access.md @@ -39,7 +39,7 @@ Grants a client session access to one or more resources, such as Connect Webview ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/grant_access" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] +[ + { + "client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", + "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], + "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", + }, +] ``` {% endtab %} @@ -308,7 +336,7 @@ await seam.clientSessions.list({ user_identifier_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] +[ + { + "client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", + "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], + "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", + }, +] ``` {% endtab %} @@ -486,7 +542,7 @@ await seam.clientSessions.list({ ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] +[ + { + "client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", + "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], + "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", + }, +] ``` {% endtab %} @@ -666,7 +750,7 @@ await seam.clientSessions.list({ ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => "jane_doe","user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] +[ + { + "client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", + "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], + "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => "jane_doe", + "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", + }, +] ``` {% endtab %} @@ -844,7 +956,7 @@ await seam.clientSessions.list({ without_user_identifier_key: true }); ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc","connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"],"connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"],"created_at" => "2025-06-15T16:54:17.946309Z","customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57","device_count" => 1,"expires_at" => "2025-06-18T06:10:42.000Z","token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq","user_identifier_key" => nil,"user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a","workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781"}] +[ + { + "client_session_id" => "a083ce0f-8b03-4081-ac9a-1ad2ce6aaabc", + "connect_webview_ids" => ["e0f522d4-a7b6-4f65-ba90-11cde67a893a"], + "connected_account_ids" => ["c35ecf64-474a-466a-95a6-7b35cb4c8bb4"], + "created_at" => "2025-06-15T16:54:17.946309Z", + "customer_id" => "e387e15f-be27-47ad-881f-4a6fc5460c57", + "device_count" => 1, + "expires_at" => "2025-06-18T06:10:42.000Z", + "token" => "seam_cst1891oqCmD_6dBwV8PJ2Fsoe9dWYVyMfVHq", + "user_identifier_key" => nil, + "user_identity_id" => "b4ce8233-3b35-4d2d-82ec-d48513684f0a", + "workspace_id" => "b887bf84-9849-4454-a562-cf84293d9781", + }, +] ``` {% endtab %} diff --git a/docs/api/client_sessions/revoke.md b/docs/api/client_sessions/revoke.md index f7df2729d..b85649301 100644 --- a/docs/api/client_sessions/revoke.md +++ b/docs/api/client_sessions/revoke.md @@ -37,7 +37,7 @@ Revokes a client session. ```curl curl --include --request POST "https://connect.getseam.com/client_sessions/revoke" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["schlage","kwikset","yale","smartthings","august","avigilon_alta","brivo","nuki","salto_ks","salto_space","controlbyweb","minut","my_2n","ttlock","noiseaware","igloohome","ecobee","four_suites","lockly","wyze","google_nest","tede","seam_bridge","honeywell_resideo","visionline","assa_abloy_credential_service","latch","akiles","sensi","assa_abloy_vostio"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[ + schlage + kwikset + yale + smartthings + august + avigilon_alta + brivo + nuki + salto_ks + salto_space + controlbyweb + minut + my_2n + ttlock + noiseaware + igloohome + ecobee + four_suites + lockly + wyze + google_nest + tede + seam_bridge + honeywell_resideo + visionline + assa_abloy_credential_service + latch + akiles + sensi + assa_abloy_vostio + ], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} @@ -619,7 +746,7 @@ await seam.connectWebviews.create({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[kwikset schlage smartthings yale], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} diff --git a/docs/api/connect_webviews/delete.md b/docs/api/connect_webviews/delete.md index 8eead5ad3..9792c6b96 100644 --- a/docs/api/connect_webviews/delete.md +++ b/docs/api/connect_webviews/delete.md @@ -37,7 +37,7 @@ Deletes a Connect Webview. ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[kwikset schlage smartthings yale], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} diff --git a/docs/api/connect_webviews/list.md b/docs/api/connect_webviews/list.md index 68ad4f28f..2a5a6d555 100644 --- a/docs/api/connect_webviews/list.md +++ b/docs/api/connect_webviews/list.md @@ -58,7 +58,7 @@ Returns a list of all Connect Webviews for a specified customer ID. ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[kwikset schlage smartthings yale], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} @@ -361,7 +408,7 @@ await seam.connectWebviews.list({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[kwikset schlage smartthings yale], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} @@ -573,7 +667,7 @@ await seam.connectWebviews.list({ ```curl curl --include --request POST "https://connect.getseam.com/connect_webviews/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["lock","thermostat"],"accepted_devices" => [],"accepted_providers" => ["kwikset","schlage","smartthings","yale"],"any_device_allowed" => true,"any_provider_allowed" => false,"authorized_at" => nil,"automatically_manage_new_devices" => true,"connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028","connected_account_id" => nil,"created_at" => "2025-06-14T16:54:17.946323Z","custom_metadata" => {"id":"internalId1"},"custom_redirect_failure_url" => "https://example.com/failure-redirect","custom_redirect_url" => "https://example.com/redirect","device_selection_mode" => "none","login_successful" => false,"selected_provider" => nil,"status" => "pending","url" => "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d","wait_for_device_creation" => true,"workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0"} +{ + "accepted_capabilities" => %w[lock thermostat], + "accepted_devices" => [], + "accepted_providers" => %w[kwikset schlage smartthings yale], + "any_device_allowed" => true, + "any_provider_allowed" => false, + "authorized_at" => nil, + "automatically_manage_new_devices" => true, + "connect_webview_id" => "c4c30885-ec87-4b31-8d7b-9bc0678fa028", + "connected_account_id" => nil, + "created_at" => "2025-06-14T16:54:17.946323Z", + "custom_metadata" => { + id: "internalId1", + }, + "custom_redirect_failure_url" => "https://example.com/failure-redirect", + "custom_redirect_url" => "https://example.com/redirect", + "device_selection_mode" => "none", + "login_successful" => false, + "selected_provider" => nil, + "status" => "pending", + "url" => + "https://connect.getseam.com/connect_webviews/view?connect_webview_id=c4c30885-ec87-4b31-8d7b-9bc0678fa028&auth_token=2r2Rn8V5QUtxE79gMsTmLK58KkuqrwU8d", + "wait_for_device_creation" => true, + "workspace_id" => "9db95105-e77d-4577-b1b7-0a20b360d5e0", +} ``` {% endtab %} diff --git a/docs/api/connected_accounts/delete.md b/docs/api/connected_accounts/delete.md index 760cce61e..803db52de 100644 --- a/docs/api/connected_accounts/delete.md +++ b/docs/api/connected_accounts/delete.md @@ -39,7 +39,7 @@ Deletes a specified connected account. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []} +{ + "account_type" => "salto_space", + "account_type_display_name" => "Salto Space", + "display_name" => "j**n@example.com", + "automatically_manage_new_devices" => true, + "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", + "created_at" => "2025-06-15T16:54:17.946329Z", + "custom_metadata" => { + id: "internalId1", + }, + "errors" => [], + "user_identifier" => { + api_url: "https://example.com/api", + email: "jane_doe@example.com", + exclusive: true, + phone: "+1555551004", + username: "jane_doe", + }, + "warnings" => [], +} ``` {% endtab %} @@ -311,7 +347,7 @@ await seam.connectedAccounts.get({ email: "jane_doe@example.com" }); ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []} +{ + "account_type" => "salto_space", + "account_type_display_name" => "Salto Space", + "display_name" => "j**n@example.com", + "automatically_manage_new_devices" => true, + "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", + "created_at" => "2025-06-15T16:54:17.946329Z", + "custom_metadata" => { + id: "internalId1", + }, + "errors" => [], + "user_identifier" => { + api_url: "https://example.com/api", + email: "jane_doe@example.com", + exclusive: true, + phone: "+1555551004", + username: "jane_doe", + }, + "warnings" => [], +} ``` {% endtab %} diff --git a/docs/api/connected_accounts/list.md b/docs/api/connected_accounts/list.md index 76859de8a..f5a4dd073 100644 --- a/docs/api/connected_accounts/list.md +++ b/docs/api/connected_accounts/list.md @@ -56,7 +56,7 @@ Returns a list of all connected accounts for a specified user identifier key. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_space","account_type_display_name" => "Salto Space","display_name" => "j**n@example.com","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] +[ + { + "account_type" => "salto_space", + "account_type_display_name" => "Salto Space", + "display_name" => "j**n@example.com", + "automatically_manage_new_devices" => true, + "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", + "created_at" => "2025-06-15T16:54:17.946329Z", + "custom_metadata" => { + id: "internalId1", + }, + "errors" => [], + "user_identifier" => { + api_url: "https://example.com/api", + email: "jane_doe@example.com", + exclusive: true, + phone: "+1555551004", + username: "jane_doe", + }, + "warnings" => [], + }, +] ``` {% endtab %} @@ -350,7 +392,7 @@ await seam.connectedAccounts.list({ ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_space","account_type_display_name" => "Salto Space","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] +[ + { + "account_type" => "salto_space", + "account_type_display_name" => "Salto Space", + "automatically_manage_new_devices" => true, + "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", + "created_at" => "2025-06-15T16:54:17.946329Z", + "custom_metadata" => { + id: "internalId1", + }, + "errors" => [], + "user_identifier" => { + api_url: "https://example.com/api", + email: "jane_doe@example.com", + exclusive: true, + phone: "+1555551004", + username: "jane_doe", + }, + "warnings" => [], + }, +] ``` {% endtab %} @@ -551,7 +633,7 @@ await seam.connectedAccounts.list({ ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "salto_space","account_type_display_name" => "Salto Space","automatically_manage_new_devices" => true,"connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d","created_at" => "2025-06-15T16:54:17.946329Z","custom_metadata" => {"id":"internalId1"},"errors" => [],"user_identifier" => {"api_url":"https://example.com/api","email":"jane_doe@example.com","exclusive":true,"phone":"+1555551004","username":"jane_doe"},"warnings" => []}] +[ + { + "account_type" => "salto_space", + "account_type_display_name" => "Salto Space", + "automatically_manage_new_devices" => true, + "connected_account_id" => "a289aa54-5488-4707-9a4b-eeea4edf311d", + "created_at" => "2025-06-15T16:54:17.946329Z", + "custom_metadata" => { + id: "internalId1", + }, + "errors" => [], + "user_identifier" => { + api_url: "https://example.com/api", + email: "jane_doe@example.com", + exclusive: true, + phone: "+1555551004", + username: "jane_doe", + }, + "warnings" => [], + }, +] ``` {% endtab %} diff --git a/docs/api/connected_accounts/sync.md b/docs/api/connected_accounts/sync.md index 916f2c8fb..482ed6109 100644 --- a/docs/api/connected_accounts/sync.md +++ b/docs/api/connected_accounts/sync.md @@ -35,7 +35,7 @@ Request a connected account sync attempt for the specified connected account. ```curl curl --include --request POST "https://connect.getseam.com/connected_accounts/sync" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"My Device"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"My Device","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a75bff05-29a3-4215-a09f-2156c52a4ac7","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a75bff05-29a3-4215-a09f-2156c52a4ac7","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"} +{ + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "My Device", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "My Device", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a75bff05-29a3-4215-a09f-2156c52a4ac7", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a75bff05-29a3-4215-a09f-2156c52a4ac7", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", +} ``` {% endtab %} @@ -1084,7 +1406,7 @@ await seam.devices.get({ name: "My Device" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"My Device"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"My Device","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"} +{ + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a75bff05-29a3-4215-a09f-2156c52a4ac7", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "My Device", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "My Device", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", +} ``` {% endtab %} diff --git a/docs/api/devices/list.md b/docs/api/devices/list.md index 3caa0ea36..3740f51a5 100644 --- a/docs/api/devices/list.md +++ b/docs/api/devices/list.md @@ -199,7 +199,7 @@ Returns a list of all devices for a specified connected account ID. ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} @@ -1239,7 +1568,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} @@ -2046,7 +2704,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} @@ -2853,7 +3840,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} @@ -3660,7 +4976,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} @@ -4467,7 +6112,7 @@ await seam.devices.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2025-05-10T22:12:15.656Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2025-05-10T22:12:15.656Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} diff --git a/docs/api/devices/list_device_providers.md b/docs/api/devices/list_device_providers.md index f1f405902..9fd7e68b2 100644 --- a/docs/api/devices/list_device_providers.md +++ b/docs/api/devices/list_device_providers.md @@ -80,7 +80,16 @@ seam.devices.list_device_providers() #### Output: ```python -[DeviceProvider(can_program_online_access_codes=true, can_remotely_unlock=true, device_provider_name="akiles", display_name="Akiles", image_url="https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", provider_categories=["stable","consumer_smartlocks"])] +[ + DeviceProvider( + can_program_online_access_codes=true, + can_remotely_unlock=true, + device_provider_name="akiles", + display_name="Akiles", + image_url="https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", + provider_categories=["stable", "consumer_smartlocks"], + ) +] ``` {% endtab %} @@ -97,7 +106,17 @@ seam.devices.list_device_providers() #### Output: ```ruby -[{"can_program_online_access_codes" => true,"can_remotely_unlock" => true,"device_provider_name" => "akiles","display_name" => "Akiles","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128","provider_categories" => ["stable","consumer_smartlocks"]}] +[ + { + "can_program_online_access_codes" => true, + "can_remotely_unlock" => true, + "device_provider_name" => "akiles", + "display_name" => "Akiles", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", + "provider_categories" => %w[stable consumer_smartlocks], + }, +] ``` {% endtab %} @@ -251,7 +270,7 @@ await seam.devices.listDeviceProviders({ provider_category: "stable" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/list_device_providers" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_remotely_unlock" => true,"device_provider_name" => "akiles","display_name" => "Akiles","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128","provider_categories" => ["stable","consumer_smartlocks"]}] +[ + { + "can_program_online_access_codes" => true, + "can_remotely_unlock" => true, + "device_provider_name" => "akiles", + "display_name" => "Akiles", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/logos/akiles.png&q=75&w=128", + "provider_categories" => %w[stable consumer_smartlocks], + }, +] ``` {% endtab %} diff --git a/docs/api/devices/simulate/connect.md b/docs/api/devices/simulate/connect.md index 8964c3c93..d4bb77f0a 100644 --- a/docs/api/devices/simulate/connect.md +++ b/docs/api/devices/simulate/connect.md @@ -35,7 +35,7 @@ Simulates connecting a device to Seam. ```curl curl --include --request POST "https://connect.getseam.com/devices/simulate/connect" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"My Unmanaged Device","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"} +{ + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2025-06-16T16:54:17.946342Z", + "device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "My Unmanaged Device", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", +} ``` {% endtab %} @@ -458,7 +548,7 @@ await seam.devices.unmanaged.get({ name: "My Unmanaged Device" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"My Unmanaged Device","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"} +{ + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2025-06-16T16:54:17.946342Z", + "device_id" => "9f871e41-0ce4-4825-8d99-9653df4cd525", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "My Unmanaged Device", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", +} ``` {% endtab %} diff --git a/docs/api/devices/unmanaged/list.md b/docs/api/devices/unmanaged/list.md index 39891fbe6..6f3c0f666 100644 --- a/docs/api/devices/unmanaged/list.md +++ b/docs/api/devices/unmanaged/list.md @@ -82,7 +82,7 @@ Returns a list of all unmanaged devices for a specified customer ID. ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] +[ + { + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2025-06-16T16:54:17.946342Z", + "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "Front Door", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", + }, +] ``` {% endtab %} @@ -611,7 +705,7 @@ await seam.devices.unmanaged.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] +[ + { + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2025-06-16T16:54:17.946342Z", + "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "Front Door", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", + }, +] ``` {% endtab %} @@ -914,7 +1102,7 @@ await seam.devices.unmanaged.list({ manufacturer: "schlage" }); ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2025-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] +[ + { + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2025-06-16T16:54:17.946342Z", + "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "Front Door", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", + }, +] ``` {% endtab %} @@ -1218,7 +1500,7 @@ await seam.devices.unmanaged.list({ ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < false,"can_program_online_access_codes" => true,"can_remotely_lock" => true,"can_remotely_unlock" => true,"can_simulate_connection" => false,"can_simulate_disconnection" => true,"can_simulate_removal" => true,"capabilities_supported" => ["access_code","lock"],"connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603","created_at" => "2024-06-16T16:54:17.946342Z","device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf","device_type" => "schlage_lock","errors" => [],"is_managed" => false,"location" => {"location_name":"Front Door","timezone":"America/New_York"},"properties" => {"accessory_keypad":{"battery":{"level":1},"is_connected":true},"battery":{"level":1,"status":"full"},"battery_level":1,"image_alt_text":"Schlage Sense Smart Deadbolt with Camelot Trim, Front","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128","manufacturer":"schlage","model":{"accessory_keypad_supported":true,"can_connect_accessory_keypad":true,"display_name":"Front Door","has_built_in_keypad":false,"manufacturer_display_name":"Schlage","offline_access_codes_supported":false,"online_access_codes_supported":true},"name":"Front Door","offline_access_codes_enabled":false,"online":true,"online_access_codes_enabled":true},"warnings" => [],"workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b"}] +[ + { + "can_program_offline_access_codes" => false, + "can_program_online_access_codes" => true, + "can_remotely_lock" => true, + "can_remotely_unlock" => true, + "can_simulate_connection" => false, + "can_simulate_disconnection" => true, + "can_simulate_removal" => true, + "capabilities_supported" => %w[access_code lock], + "connected_account_id" => "c1a3967f-24a1-4220-a9c7-7fa97c1d5603", + "created_at" => "2024-06-16T16:54:17.946342Z", + "device_id" => "f4f40e75-86fc-4896-b958-e1c7e092b2cf", + "device_type" => "schlage_lock", + "errors" => [], + "is_managed" => false, + "location" => { + location_name: "Front Door", + timezone: "America/New_York", + }, + "properties" => { + accessory_keypad: { + battery: { + level: 1, + }, + is_connected: true, + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + image_alt_text: "Schlage Sense Smart Deadbolt with Camelot Trim, Front", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128", + manufacturer: "schlage", + model: { + accessory_keypad_supported: true, + can_connect_accessory_keypad: true, + display_name: "Front Door", + has_built_in_keypad: false, + manufacturer_display_name: "Schlage", + offline_access_codes_supported: false, + online_access_codes_supported: true, + }, + name: "Front Door", + offline_access_codes_enabled: false, + online: true, + online_access_codes_enabled: true, + }, + "warnings" => [], + "workspace_id" => "3cd6ba1c-8a60-4c24-b487-07bf6c0b755b", + }, +] ``` {% endtab %} diff --git a/docs/api/devices/unmanaged/update.md b/docs/api/devices/unmanaged/update.md index 4f51e84ab..adfd54fa1 100644 --- a/docs/api/devices/unmanaged/update.md +++ b/docs/api/devices/unmanaged/update.md @@ -38,7 +38,7 @@ Updates a specified unmanaged device. ```curl curl --include --request POST "https://connect.getseam.com/devices/unmanaged/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} +{ + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", +} ``` {% endtab %} @@ -265,7 +284,7 @@ await seam.events.get({ event_type: "device.connected" }); ```curl curl --include --request POST "https://connect.getseam.com/events/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} +{ + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", +} ``` {% endtab %} @@ -422,7 +460,7 @@ await seam.events.get({ device_id: "3febfdb2-de92-43c1-aba4-640ce8a55a22" }); ```curl curl --include --request POST "https://connect.getseam.com/events/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"} +{ + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "3febfdb2-de92-43c1-aba4-640ce8a55a22", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "ed3adbb8-bbe1-4033-a35a-710d44322bd8", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", +} ``` {% endtab %} diff --git a/docs/api/events/list.md b/docs/api/events/list.md index 23fd6d985..73593064d 100644 --- a/docs/api/events/list.md +++ b/docs/api/events/list.md @@ -49,7 +49,7 @@ Returns a list of events for a specified device. ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -541,7 +572,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -721,7 +783,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","acs_system_id" => "5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099","event_description" => "An access system was connected.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "acs_system.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "acs_system_id" => "5d92d231-cea4-4ceb-b9f6-1ff9cb9c5099", + "event_description" => "An access system was connected.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "acs_system.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -896,7 +988,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "37ba4a46-c9a7-47a2-b761-f63d02acbea4","connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "An access code was created.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "access_code.created","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "access_code_id" => "37ba4a46-c9a7-47a2-b761-f63d02acbea4", + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", + "event_description" => "An access code was created.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "access_code.created", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -1073,7 +1197,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "device.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", + "event_description" => + "The status of a device changed from offline to online. That is, the device.properties.online property changed from false to true. Note that some devices operate entirely in offline mode, so Seam never emits a device.connected event for these devices.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "device.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -1248,7 +1397,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2","event_description" => "A connected account was connected for the first time or was reconnected after being disconnected.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "connected_account.connected","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "device_id" => "b2ebca6c-d6d1-47dd-8dae-e9fa06f060b2", + "event_description" => + "A connected account was connected for the first time or was reconnected after being disconnected.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "connected_account.connected", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} @@ -1423,7 +1603,7 @@ await seam.events.list({ ```curl curl --include --request POST "https://connect.getseam.com/events/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "775bc894-c51a-47e8-b7ac-f92292c62d63","connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b","created_at" => "2025-06-15T16:54:18.000000Z","event_description" => "A Connect Webview login succeeded.","event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a","event_type" => "connect_webview.login_succeeded","occurred_at" => "2025-06-15T16:54:17.946329Z","workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"}] +[ + { + "connect_webview_id" => "775bc894-c51a-47e8-b7ac-f92292c62d63", + "connected_account_id" => "2e3f4a5b-6c7d-8e9f-0a1b-2c3d4e5f6a7b", + "created_at" => "2025-06-15T16:54:18.000000Z", + "event_description" => "A Connect Webview login succeeded.", + "event_id" => "6d7e8f9a-1b2c-3d4e-5f6a-7b8c9d0e1f2a", + "event_type" => "connect_webview.login_succeeded", + "occurred_at" => "2025-06-15T16:54:17.946329Z", + "workspace_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + }, +] ``` {% endtab %} diff --git a/docs/api/locks/list.md b/docs/api/locks/list.md index b8df923ec..58cf0e38d 100644 --- a/docs/api/locks/list.md +++ b/docs/api/locks/list.md @@ -195,7 +195,7 @@ Returns a list of all locks. For additional filter parameters, see /devices/list ```curl curl --include --request POST "https://connect.getseam.com/locks/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto",true],"available_hvac_mode_settings":["cool","heat","heat_cool",false],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: ["auto", true], + available_hvac_mode_settings: ["cool", "heat", "heat_cool", false], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} diff --git a/docs/api/locks/lock_door.md b/docs/api/locks/lock_door.md index 302fa9b00..38cf57304 100644 --- a/docs/api/locks/lock_door.md +++ b/docs/api/locks/lock_door.md @@ -41,7 +41,7 @@ Locks a lock. ```curl curl --include --request POST "https://connect.getseam.com/locks/lock_door" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f","action_type" => "LOCK_DOOR","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "3f2b1c8d-1b5e-4f8c-9c7d-9a8b7c6d5e4f", + "action_type" => "LOCK_DOOR", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/locks/simulate/keypad_code_entry.md b/docs/api/locks/simulate/keypad_code_entry.md index 46f4fe506..088c019b0 100644 --- a/docs/api/locks/simulate/keypad_code_entry.md +++ b/docs/api/locks/simulate/keypad_code_entry.md @@ -42,7 +42,7 @@ Simulates the entry of a code on a keypad. ```curl curl --include --request POST "https://connect.getseam.com/locks/simulate/keypad_code_entry" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d","action_type" => "SIMULATE_KEYPAD_CODE_ENTRY","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + "action_type" => "SIMULATE_KEYPAD_CODE_ENTRY", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/locks/simulate/manual_lock_via_keypad.md b/docs/api/locks/simulate/manual_lock_via_keypad.md index 0409bfaf0..212831078 100644 --- a/docs/api/locks/simulate/manual_lock_via_keypad.md +++ b/docs/api/locks/simulate/manual_lock_via_keypad.md @@ -41,7 +41,7 @@ Simulates a manual lock action using a keypad. ```curl curl --include --request POST "https://connect.getseam.com/locks/simulate/manual_lock_via_keypad" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f","action_type" => "SIMULATE_MANUAL_LOCK_VIA_KEYPAD","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "f0e1d2c3-b4a5-6d7e-8f90-1a2b3c4d5e6f", + "action_type" => "SIMULATE_MANUAL_LOCK_VIA_KEYPAD", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/locks/unlock_door.md b/docs/api/locks/unlock_door.md index 1efcf8be4..fc1e182da 100644 --- a/docs/api/locks/unlock_door.md +++ b/docs/api/locks/unlock_door.md @@ -41,7 +41,7 @@ Unlocks a lock. ```curl curl --include --request POST "https://connect.getseam.com/locks/unlock_door" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f","action_type" => "UNLOCK_DOOR","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "5f4e3d2c-1b0a-9f8e-7d6c-5b4a3c2d1e0f", + "action_type" => "UNLOCK_DOOR", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/noise_sensors/list.md b/docs/api/noise_sensors/list.md index fd512fdb5..c1fe98b29 100644 --- a/docs/api/noise_sensors/list.md +++ b/docs/api/noise_sensors/list.md @@ -107,7 +107,7 @@ Returns a list of all noise sensors. For additional filter parameters, see /devi ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["noise_detection"],"connected_account_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d","created_at" => "2025-05-16T16:54:17.946049Z","custom_metadata" => {"id":"internalId1"},"device_id" => "f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f","device_type" => "minut_sensor","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"Jane's Test Home","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"appearance":{"name":"Living Room"},"battery":{"level":1,"status":"full"},"battery_level":1,"currently_triggering_noise_threshold_ids":[],"image_alt_text":"Minut Sensor","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128","manufacturer":"minut","minut_metadata":{"device_id":"770cd3153deca3dee0fe0614","device_location":{"latitude":0,"longitude":0},"device_name":"Living Room","home_address":{"city":"San Francisco","country":"US","notes":"string","post_code":"44210","region":"San Francisco County","street_name1":"2258 24th Street","street_name2":""},"home_id":"2978b6d5dba395ec08300e46","home_location":{"latitude":0,"longitude":0},"home_name":"Jane's Test Home","latest_sensor_values":{"accelerometer_z":{"time":"2025-06-16T16:54:17.946049Z","value":-1.00390625},"humidity":{"time":"2025-06-16T16:54:17.946049Z","value":31.110000610351562},"pressure":{"time":"2025-06-16T16:54:17.946049Z","value":101923},"sound":{"time":"2025-06-16T16:54:17.946049Z","value":47.7117919921875},"temperature":{"time":"2025-06-16T16:54:17.946049Z","value":21.270000457763672}}},"model":{"display_name":"Noise Sensor","manufacturer_display_name":"Minut"},"name":"Living Room","noise_level_decibels":47.7117919921875,"online":true},"warnings" => [],"workspace_id" => "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"}] +[ + { + "capabilities_supported" => ["noise_detection"], + "connected_account_id" => "9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d", + "created_at" => "2025-05-16T16:54:17.946049Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "f1e2d3c4-b5a6-4d7c-8e9f-0a1b2c3d4e5f", + "device_type" => "minut_sensor", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "Jane's Test Home", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + appearance: { + name: "Living Room", + }, + battery: { + level: 1, + status: "full", + }, + battery_level: 1, + currently_triggering_noise_threshold_ids: [], + image_alt_text: "Minut Sensor", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/minut_gen-3_front.png&q=75&w=128", + manufacturer: "minut", + minut_metadata: { + device_id: "770cd3153deca3dee0fe0614", + device_location: { + latitude: 0, + longitude: 0, + }, + device_name: "Living Room", + home_address: { + city: "San Francisco", + country: "US", + notes: "string", + post_code: "44210", + region: "San Francisco County", + street_name1: "2258 24th Street", + street_name2: "", + }, + home_id: "2978b6d5dba395ec08300e46", + home_location: { + latitude: 0, + longitude: 0, + }, + home_name: "Jane's Test Home", + latest_sensor_values: { + accelerometer_z: { + time: "2025-06-16T16:54:17.946049Z", + value: -1.00390625, + }, + humidity: { + time: "2025-06-16T16:54:17.946049Z", + value: 31.110000610351562, + }, + pressure: { + time: "2025-06-16T16:54:17.946049Z", + value: 101_923, + }, + sound: { + time: "2025-06-16T16:54:17.946049Z", + value: 47.7117919921875, + }, + temperature: { + time: "2025-06-16T16:54:17.946049Z", + value: 21.270000457763672, + }, + }, + }, + model: { + display_name: "Noise Sensor", + manufacturer_display_name: "Minut", + }, + name: "Living Room", + noise_level_decibels: 47.7117919921875, + online: true, + }, + "warnings" => [], + "workspace_id" => "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d", + }, +] ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/create.md b/docs/api/noise_sensors/noise_thresholds/create.md index 2a14af7ff..23bea6365 100644 --- a/docs/api/noise_sensors/noise_thresholds/create.md +++ b/docs/api/noise_sensors/noise_thresholds/create.md @@ -48,7 +48,7 @@ Creates a new noise threshold for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "8282891b-c4da-4239-8f01-56089d44b80d","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"} +{ + "device_id" => "8282891b-c4da-4239-8f01-56089d44b80d", + "ends_daily_at" => "2025-06-19T12:38:44.000Z", + "name" => "My Noise Sensor", + "noise_threshold_decibels" => 50, + "noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe", + "noise_threshold_nrs" => 40, + "starts_daily_at" => "2025-06-20T18:29:57.000Z", +} ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/delete.md b/docs/api/noise_sensors/noise_thresholds/delete.md index 756c986e0..e70e4edaa 100644 --- a/docs/api/noise_sensors/noise_thresholds/delete.md +++ b/docs/api/noise_sensors/noise_thresholds/delete.md @@ -36,7 +36,7 @@ Deletes a noise threshold from a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "736fc5bf-192d-4416-b879-66ff0195f2f7","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "8282891b-c4da-4239-8f01-56089d44b80d","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"} +{ + "device_id" => "736fc5bf-192d-4416-b879-66ff0195f2f7", + "ends_daily_at" => "2025-06-19T12:38:44.000Z", + "name" => "My Noise Sensor", + "noise_threshold_decibels" => 50, + "noise_threshold_id" => "8282891b-c4da-4239-8f01-56089d44b80d", + "noise_threshold_nrs" => 40, + "starts_daily_at" => "2025-06-20T18:29:57.000Z", +} ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/list.md b/docs/api/noise_sensors/noise_thresholds/list.md index 8af90651d..01cadec6d 100644 --- a/docs/api/noise_sensors/noise_thresholds/list.md +++ b/docs/api/noise_sensors/noise_thresholds/list.md @@ -45,7 +45,7 @@ Returns a list of all noise thresholds for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a60d1a44-5727-4223-8b58-9c2455eb57fc","ends_daily_at" => "2025-06-19T12:38:44.000Z","name" => "My Noise Sensor","noise_threshold_decibels" => 50,"noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe","noise_threshold_nrs" => 40,"starts_daily_at" => "2025-06-20T18:29:57.000Z"}] +[ + { + "device_id" => "a60d1a44-5727-4223-8b58-9c2455eb57fc", + "ends_daily_at" => "2025-06-19T12:38:44.000Z", + "name" => "My Noise Sensor", + "noise_threshold_decibels" => 50, + "noise_threshold_id" => "f8cef69d-625f-464c-aed4-287c06e0d7fe", + "noise_threshold_nrs" => 40, + "starts_daily_at" => "2025-06-20T18:29:57.000Z", + }, +] ``` {% endtab %} diff --git a/docs/api/noise_sensors/noise_thresholds/update.md b/docs/api/noise_sensors/noise_thresholds/update.md index 8d41388dd..d0e306313 100644 --- a/docs/api/noise_sensors/noise_thresholds/update.md +++ b/docs/api/noise_sensors/noise_thresholds/update.md @@ -41,7 +41,7 @@ Updates a noise threshold for a noise sensor. ```curl curl --include --request POST "https://connect.getseam.com/noise_sensors/noise_thresholds/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "2c39adb7-ba99-4b60-927d-9b796952c8e8","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"} +{ + "created_at" => "2025-06-14T16:54:17.946540Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "2c39adb7-ba99-4b60-927d-9b796952c8e8", + "device_type" => "ios_phone", + "display_name" => "My Phone", + "errors" => [], + "nickname" => "My Phone", + "properties" => { + assa_abloy_credential_service_metadata: { + endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], + has_active_endpoint: true, + }, + }, + "warnings" => [], + "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", +} ``` {% endtab %} diff --git a/docs/api/phones/list.md b/docs/api/phones/list.md index 598c1657c..19b9bef19 100644 --- a/docs/api/phones/list.md +++ b/docs/api/phones/list.md @@ -59,7 +59,7 @@ Returns a list of all phones, using the owner's user identity ID. ```curl curl --include --request POST "https://connect.getseam.com/phones/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"}] +[ + { + "created_at" => "2025-06-14T16:54:17.946540Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", + "device_type" => "ios_phone", + "display_name" => "My Phone", + "errors" => [], + "nickname" => "My Phone", + "properties" => { + assa_abloy_credential_service_metadata: { + endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], + has_active_endpoint: true, + }, + }, + "warnings" => [], + "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", + }, +] ``` {% endtab %} @@ -345,7 +388,7 @@ await seam.phones.list({ ```curl curl --include --request POST "https://connect.getseam.com/phones/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "ios_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"}] +[ + { + "created_at" => "2025-06-14T16:54:17.946540Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", + "device_type" => "ios_phone", + "display_name" => "My Phone", + "errors" => [], + "nickname" => "My Phone", + "properties" => { + assa_abloy_credential_service_metadata: { + endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], + has_active_endpoint: true, + }, + }, + "warnings" => [], + "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", + }, +] ``` {% endtab %} diff --git a/docs/api/phones/simulate/create_sandbox_phone.md b/docs/api/phones/simulate/create_sandbox_phone.md index 262057e22..26c121f6c 100644 --- a/docs/api/phones/simulate/create_sandbox_phone.md +++ b/docs/api/phones/simulate/create_sandbox_phone.md @@ -71,7 +71,7 @@ Creates a new simulated phone in a sandbox workspace. ```curl curl --include --request POST "https://connect.getseam.com/phones/simulate/create_sandbox_phone" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-14T16:54:17.946540Z","custom_metadata" => {"id":"internalId1"},"device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f","device_type" => "android_phone","display_name" => "My Phone","errors" => [],"nickname" => "My Phone","properties" => {"assa_abloy_credential_service_metadata":{"endpoints":[{"endpoint_id":"c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f","is_active":true}],"has_active_endpoint":true}},"warnings" => [],"workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336"} +{ + "created_at" => "2025-06-14T16:54:17.946540Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "e452f665-a635-4c65-922b-9feab0e0f84f", + "device_type" => "android_phone", + "display_name" => "My Phone", + "errors" => [], + "nickname" => "My Phone", + "properties" => { + assa_abloy_credential_service_metadata: { + endpoints: [{ endpoint_id: "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f", is_active: true }], + has_active_endpoint: true, + }, + }, + "warnings" => [], + "workspace_id" => "da8639a4-28a2-4884-a4f9-b7691f4cf336", +} ``` {% endtab %} diff --git a/docs/api/spaces/add_acs_entrances.md b/docs/api/spaces/add_acs_entrances.md index 0f48414f8..2c08599ca 100644 --- a/docs/api/spaces/add_acs_entrances.md +++ b/docs/api/spaces/add_acs_entrances.md @@ -36,7 +36,7 @@ Adds entrances to a specific space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/add_acs_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} +{ + "created_at" => "2025-06-16T16:54:17.946600Z", + "display_name" => "My Space", + "name" => "My Space", + "space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2", + "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", +} ``` {% endtab %} diff --git a/docs/api/spaces/delete.md b/docs/api/spaces/delete.md index fe1a36cd9..24d68e18c 100644 --- a/docs/api/spaces/delete.md +++ b/docs/api/spaces/delete.md @@ -33,7 +33,7 @@ Deletes a space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} +{ + "created_at" => "2025-06-16T16:54:17.946600Z", + "display_name" => "My Space", + "name" => "My Space", + "space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63", + "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", +} ``` {% endtab %} diff --git a/docs/api/spaces/list.md b/docs/api/spaces/list.md index 1a15e6404..11c27e8fb 100644 --- a/docs/api/spaces/list.md +++ b/docs/api/spaces/list.md @@ -73,7 +73,15 @@ seam.spaces.list() #### Output: ```python -[Space(created_at="2025-06-16T16:54:17.946600Z", display_name="My Space", name="My Space", space_id="5afeb047-3277-4102-b8c4-99edf05b91d2", workspace_id="96bd12f9-6def-4bf4-b517-760417451ae9")] +[ + Space( + created_at="2025-06-16T16:54:17.946600Z", + display_name="My Space", + name="My Space", + space_id="5afeb047-3277-4102-b8c4-99edf05b91d2", + workspace_id="96bd12f9-6def-4bf4-b517-760417451ae9", + ) +] ``` {% endtab %} @@ -90,7 +98,15 @@ seam.spaces.list() #### Output: ```ruby -[{"created_at" => "2025-06-16T16:54:17.946600Z","display_name" => "My Space","name" => "My Space","space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"}] +[ + { + "created_at" => "2025-06-16T16:54:17.946600Z", + "display_name" => "My Space", + "name" => "My Space", + "space_id" => "5afeb047-3277-4102-b8c4-99edf05b91d2", + "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", + }, +] ``` {% endtab %} diff --git a/docs/api/spaces/remove_acs_entrances.md b/docs/api/spaces/remove_acs_entrances.md index 3f4ea1120..1ca4a2f57 100644 --- a/docs/api/spaces/remove_acs_entrances.md +++ b/docs/api/spaces/remove_acs_entrances.md @@ -36,7 +36,7 @@ Removes entrances from a specific space. ```curl curl --include --request POST "https://connect.getseam.com/spaces/remove_acs_entrances" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946600Z","display_name" => "My Updated Space","name" => "My Updated Space","space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63","workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9"} +{ + "created_at" => "2025-06-16T16:54:17.946600Z", + "display_name" => "My Updated Space", + "name" => "My Updated Space", + "space_id" => "5f30970d-6ef5-4618-9e91-e701fbca6b63", + "workspace_id" => "96bd12f9-6def-4bf4-b517-760417451ae9", +} ``` {% endtab %} diff --git a/docs/api/thermostats/activate_climate_preset.md b/docs/api/thermostats/activate_climate_preset.md index 184a491a1..af97b1bae 100644 --- a/docs/api/thermostats/activate_climate_preset.md +++ b/docs/api/thermostats/activate_climate_preset.md @@ -42,7 +42,7 @@ Activates a specified climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/activate_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "f47ac10b-58cc-4372-a567-0e02b2c3d479","action_type" => "ACTIVATE_CLIMATE_PRESET","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "f47ac10b-58cc-4372-a567-0e02b2c3d479", + "action_type" => "ACTIVATE_CLIMATE_PRESET", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/cool.md b/docs/api/thermostats/cool.md index 941a5116f..65c7b8581 100644 --- a/docs/api/thermostats/cool.md +++ b/docs/api/thermostats/cool.md @@ -42,7 +42,7 @@ Sets a specified thermostat to cool mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/cool" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", + "action_type" => "SET_HVAC_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/create_climate_preset.md b/docs/api/thermostats/create_climate_preset.md index f30dded45..d9490d95f 100644 --- a/docs/api/thermostats/create_climate_preset.md +++ b/docs/api/thermostats/create_climate_preset.md @@ -42,7 +42,7 @@ Creates a climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/create_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-14T16:54:17.946642Z","device_id" => "cc2d0fb9-1f5f-410f-80f1-a64b699de82a","name" => "Weekday Program","periods" => [{"starts_at_time":"07:00:00","climate_preset_key":"Home"},{"starts_at_time":"09:00:00","climate_preset_key":"Away"},{"starts_at_time":"16:00:00","climate_preset_key":"Home"},{"starts_at_time":"22:30:00","climate_preset_key":"Sleep"}],"thermostat_daily_program_id" => "ab8ef74c-c7cd-4100-aa32-0ef960c0080d","workspace_id" => "8da8d923-e55b-45cd-84a3-6c96b3d3d454"} +{ + "created_at" => "2025-06-14T16:54:17.946642Z", + "device_id" => "cc2d0fb9-1f5f-410f-80f1-a64b699de82a", + "name" => "Weekday Program", + "periods" => [ + { starts_at_time: "07:00:00", climate_preset_key: "Home" }, + { starts_at_time: "09:00:00", climate_preset_key: "Away" }, + { starts_at_time: "16:00:00", climate_preset_key: "Home" }, + { starts_at_time: "22:30:00", climate_preset_key: "Sleep" }, + ], + "thermostat_daily_program_id" => "ab8ef74c-c7cd-4100-aa32-0ef960c0080d", + "workspace_id" => "8da8d923-e55b-45cd-84a3-6c96b3d3d454", +} ``` {% endtab %} diff --git a/docs/api/thermostats/daily_programs/delete.md b/docs/api/thermostats/daily_programs/delete.md index 78c377be5..0f1d0b9a0 100644 --- a/docs/api/thermostats/daily_programs/delete.md +++ b/docs/api/thermostats/daily_programs/delete.md @@ -35,7 +35,7 @@ Deletes a thermostat daily program. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/daily_programs/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","action_type" => "PUSH_THERMOSTAT_PROGRAMS","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", + "action_type" => "PUSH_THERMOSTAT_PROGRAMS", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/delete_climate_preset.md b/docs/api/thermostats/delete_climate_preset.md index 6da770d5b..c4c3078eb 100644 --- a/docs/api/thermostats/delete_climate_preset.md +++ b/docs/api/thermostats/delete_climate_preset.md @@ -36,7 +36,7 @@ Deletes a specified climate preset for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/delete_climate_preset" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", + "action_type" => "SET_HVAC_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/heat_cool.md b/docs/api/thermostats/heat_cool.md index e1e6c3c1e..3b9d259e8 100644 --- a/docs/api/thermostats/heat_cool.md +++ b/docs/api/thermostats/heat_cool.md @@ -43,7 +43,7 @@ Sets a specified thermostat to heat-cool ("auto") mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/heat_cool" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", + "action_type" => "SET_HVAC_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/list.md b/docs/api/thermostats/list.md index a310f9ca0..98b0a9f9a 100644 --- a/docs/api/thermostats/list.md +++ b/docs/api/thermostats/list.md @@ -195,7 +195,7 @@ Returns a list of all thermostats. For additional filter parameters, see /device ```curl curl --include --request POST "https://connect.getseam.com/thermostats/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} diff --git a/docs/api/thermostats/off.md b/docs/api/thermostats/off.md index 105ec382c..32877b222 100644 --- a/docs/api/thermostats/off.md +++ b/docs/api/thermostats/off.md @@ -41,7 +41,7 @@ Sets a specified thermostat to "off" mode. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/off" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", + "action_type" => "SET_HVAC_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/create.md b/docs/api/thermostats/schedules/create.md index 97c1eea14..97f0d9891 100644 --- a/docs/api/thermostats/schedules/create.md +++ b/docs/api/thermostats/schedules/create.md @@ -53,7 +53,7 @@ Creates a new thermostat schedule for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Occupied","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "d710aa35-232d-442b-a817-c28045de1c74","ends_at" => "2025-06-22T11:00:00.000Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Jane's Stay","starts_at" => "2025-06-22T11:00:00.000Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"} +{ + "climate_preset_key" => "Occupied", + "created_at" => "2025-06-14T16:54:17.946316Z", + "device_id" => "d710aa35-232d-442b-a817-c28045de1c74", + "ends_at" => "2025-06-22T11:00:00.000Z", + "errors" => [], + "is_override_allowed" => true, + "max_override_period_minutes" => 90, + "name" => "Jane's Stay", + "starts_at" => "2025-06-22T11:00:00.000Z", + "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", + "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", +} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/delete.md b/docs/api/thermostats/schedules/delete.md index e0ba87a21..63924c640 100644 --- a/docs/api/thermostats/schedules/delete.md +++ b/docs/api/thermostats/schedules/delete.md @@ -35,7 +35,7 @@ Deletes a thermostat schedule for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Occupied","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "dc1dfc4b-8082-453f-a953-276941af8650","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Jane's Stay","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "408f3f85-11ae-4111-bec1-0f2408a2b218","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"} +{ + "climate_preset_key" => "Occupied", + "created_at" => "2025-06-14T16:54:17.946316Z", + "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650", + "ends_at" => "2025-07-14T16:54:17.946313Z", + "errors" => [], + "is_override_allowed" => true, + "max_override_period_minutes" => 90, + "name" => "Jane's Stay", + "starts_at" => "2025-07-12T16:54:17.946313Z", + "thermostat_schedule_id" => "408f3f85-11ae-4111-bec1-0f2408a2b218", + "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", +} ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/list.md b/docs/api/thermostats/schedules/list.md index 1dcc9ede5..d3add5838 100644 --- a/docs/api/thermostats/schedules/list.md +++ b/docs/api/thermostats/schedules/list.md @@ -50,7 +50,7 @@ Returns a list of all thermostat schedules for a specified thermostat, using a d ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Eco","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Unoccupied","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"}] +[ + { + "climate_preset_key" => "Eco", + "created_at" => "2025-06-14T16:54:17.946316Z", + "device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea", + "ends_at" => "2025-07-14T16:54:17.946313Z", + "errors" => [], + "is_override_allowed" => true, + "max_override_period_minutes" => 90, + "name" => "Unoccupied", + "starts_at" => "2025-07-12T16:54:17.946313Z", + "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", + "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", + }, +] ``` {% endtab %} @@ -292,7 +320,7 @@ await seam.thermostats.schedules.list({ ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Eco","created_at" => "2025-06-14T16:54:17.946316Z","device_id" => "dc1dfc4b-8082-453f-a953-276941af8650","ends_at" => "2025-07-14T16:54:17.946313Z","errors" => [],"is_override_allowed" => true,"max_override_period_minutes" => 90,"name" => "Unoccupied","starts_at" => "2025-07-12T16:54:17.946313Z","thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35","workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01"}] +[ + { + "climate_preset_key" => "Eco", + "created_at" => "2025-06-14T16:54:17.946316Z", + "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650", + "ends_at" => "2025-07-14T16:54:17.946313Z", + "errors" => [], + "is_override_allowed" => true, + "max_override_period_minutes" => 90, + "name" => "Unoccupied", + "starts_at" => "2025-07-12T16:54:17.946313Z", + "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35", + "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01", + }, +] ``` {% endtab %} diff --git a/docs/api/thermostats/schedules/update.md b/docs/api/thermostats/schedules/update.md index 7d54dcd16..957c0c4e2 100644 --- a/docs/api/thermostats/schedules/update.md +++ b/docs/api/thermostats/schedules/update.md @@ -41,7 +41,7 @@ Updates a specified thermostat schedule. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/schedules/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d","action_type" => "SET_FAN_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "2a3b4c5d-6e7f-8a9b-acbd-1e2f3a4b5c6d", + "action_type" => "SET_FAN_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/set_hvac_mode.md b/docs/api/thermostats/set_hvac_mode.md index 903766879..d9b90e466 100644 --- a/docs/api/thermostats/set_hvac_mode.md +++ b/docs/api/thermostats/set_hvac_mode.md @@ -44,7 +44,7 @@ Sets the HVAC mode for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/set_hvac_mode" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d","action_type" => "SET_HVAC_MODE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "b0e1d2c3-4f5e-6a7b-8c9d-0e1f2a3b4c5d", + "action_type" => "SET_HVAC_MODE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/thermostats/set_temperature_threshold.md b/docs/api/thermostats/set_temperature_threshold.md index 8a6f1bec3..4a2b921d5 100644 --- a/docs/api/thermostats/set_temperature_threshold.md +++ b/docs/api/thermostats/set_temperature_threshold.md @@ -37,7 +37,7 @@ Sets a temperature threshold for a specified thermostat. ```curl curl --include --request POST "https://connect.getseam.com/thermostats/set_temperature_threshold" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d","action_type" => "PUSH_THERMOSTAT_PROGRAMS","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "a1b2c3d4-e5f6-4a3b-2c1d-0e9f8a7b6c5d", + "action_type" => "PUSH_THERMOSTAT_PROGRAMS", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/user_identities/add_acs_user.md b/docs/api/user_identities/add_acs_user.md index b79ed2037..beccd8549 100644 --- a/docs/api/user_identities/add_acs_user.md +++ b/docs/api/user_identities/add_acs_user.md @@ -40,7 +40,7 @@ Adds a specified access system user to a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/add_acs_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+15551234567","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} +{ + "created_at" => "2025-06-16T16:54:17.946546Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "full_name" => "Jane Doe", + "phone_number" => "+15551234567", + "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", + "user_identity_key" => "jane_doe", + "warnings" => [], + "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", +} ``` {% endtab %} diff --git a/docs/api/user_identities/delete.md b/docs/api/user_identities/delete.md index 8e3c8838b..b4ef27ad4 100644 --- a/docs/api/user_identities/delete.md +++ b/docs/api/user_identities/delete.md @@ -35,7 +35,7 @@ Deletes a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6","created_at" => "2025-06-14T16:54:17.946559Z","expires_at" => "2025-06-16T16:54:17.946559Z","instant_key_id" => "1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9","instant_key_url" => "https://ik.seam.co/ABCXYZ","user_identity_id" => "d92e0c7b-72a1-4063-9ee8-2acefc240358","workspace_id" => "4d1c24b2-781e-4d1a-8d77-15249ad57c8a"} +{ + "client_session_id" => "bfe3b1c6-fb9e-48b1-9b5b-c762b2983af6", + "created_at" => "2025-06-14T16:54:17.946559Z", + "expires_at" => "2025-06-16T16:54:17.946559Z", + "instant_key_id" => "1d05c2f6-5b6f-4a9c-b80d-1eca26be12b9", + "instant_key_url" => "https://ik.seam.co/ABCXYZ", + "user_identity_id" => "d92e0c7b-72a1-4063-9ee8-2acefc240358", + "workspace_id" => "4d1c24b2-781e-4d1a-8d77-15249ad57c8a", +} ``` {% endtab %} diff --git a/docs/api/user_identities/get.md b/docs/api/user_identities/get.md index dfc8c3088..56d644f12 100644 --- a/docs/api/user_identities/get.md +++ b/docs/api/user_identities/get.md @@ -47,7 +47,7 @@ Returns a specified user identity, using a user identity ID. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} +{ + "created_at" => "2025-06-16T16:54:17.946546Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "full_name" => "Jane Doe", + "phone_number" => "+1555551002", + "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", + "user_identity_key" => "jane_doe", + "warnings" => [], + "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", +} ``` {% endtab %} @@ -273,7 +295,7 @@ await seam.userIdentities.get({ user_identity_key: "jane_doe" }); ```curl curl --include --request POST "https://connect.getseam.com/user_identities/get" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"} +{ + "created_at" => "2025-06-16T16:54:17.946546Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "full_name" => "Jane Doe", + "phone_number" => "+1555551002", + "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", + "user_identity_key" => "jane_doe", + "warnings" => [], + "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", +} ``` {% endtab %} diff --git a/docs/api/user_identities/grant_access_to_device.md b/docs/api/user_identities/grant_access_to_device.md index ff3418191..33f42ca37 100644 --- a/docs/api/user_identities/grant_access_to_device.md +++ b/docs/api/user_identities/grant_access_to_device.md @@ -36,7 +36,7 @@ Grants a specified user identity access to a specified device. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/grant_access_to_device" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"}] +[ + { + "created_at" => "2025-06-16T16:54:17.946546Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "full_name" => "Jane Doe", + "phone_number" => "+1555551002", + "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", + "user_identity_key" => "jane_doe", + "warnings" => [], + "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", + }, +] ``` {% endtab %} @@ -302,7 +328,7 @@ await seam.userIdentities.list({ ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "2025-06-16T16:54:17.946546Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"full_name" => "Jane Doe","phone_number" => "+1555551002","user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b","user_identity_key" => "jane_doe","warnings" => [],"workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f"}] +[ + { + "created_at" => "2025-06-16T16:54:17.946546Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "full_name" => "Jane Doe", + "phone_number" => "+1555551002", + "user_identity_id" => "43947360-cdc8-4db6-8b22-e079416d1d8b", + "user_identity_key" => "jane_doe", + "warnings" => [], + "workspace_id" => "b7e0a4e0-1044-4319-9a0b-42b642b68c7f", + }, +] ``` {% endtab %} diff --git a/docs/api/user_identities/list_accessible_devices.md b/docs/api/user_identities/list_accessible_devices.md index 285277c23..463482c00 100644 --- a/docs/api/user_identities/list_accessible_devices.md +++ b/docs/api/user_identities/list_accessible_devices.md @@ -197,7 +197,7 @@ Returns a list of all devices associated with a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_accessible_devices" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < true,"can_hvac_heat" => true,"can_hvac_heat_cool" => true,"can_turn_off_hvac" => true,"capabilities_supported" => ["thermostat"],"connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d","created_at" => "2024-10-03T22:12:15.666Z","custom_metadata" => {"id":"internalId1"},"device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0","device_type" => "ecobee_thermostat","display_name" => "Living Room","errors" => [],"is_managed" => true,"location" => {"location_name":"2948 20th St, San Francisco, CA, 94110, US","timezone":"America/Los_Angeles"},"nickname" => "Living Room","properties" => {"active_climate_preset":{"can_delete":true,"can_edit":true,"climate_preset_key":"sleep","cooling_set_point_celsius":23.88888888888889,"display_name":"Sleep","fan_mode_setting":"auto","heating_set_point_celsius":17.77777777777778,"hvac_mode_setting":"heat_cool","manual_override_allowed":true},"appearance":{"name":"Living Room"},"available_climate_presets":[{"climate_preset_key":"sleep","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Sleep","display_name":"Sleep","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":true,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"home","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Home","display_name":"Home","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64},{"climate_preset_key":"work","can_edit":true,"can_delete":true,"can_use_with_thermostat_daily_programs":false,"name":"Work","display_name":"Work","fan_mode_setting":"auto","hvac_mode_setting":"heat_cool","manual_override_allowed":false,"cooling_set_point_celsius":23.88888888888889,"heating_set_point_celsius":17.77777777777778,"cooling_set_point_fahrenheit":75,"heating_set_point_fahrenheit":64}],"available_fan_mode_settings":["auto","on"],"available_hvac_mode_settings":["cool","heat","heat_cool","off"],"current_climate_setting":{"display_name":"Manual Setting","fan_mode_setting":"auto","heating_set_point_celsius":25,"heating_set_point_fahrenheit":77,"hvac_mode_setting":"heat","manual_override_allowed":true},"ecobee_metadata":{"device_name":"Living Room","ecobee_device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0"},"fallback_climate_preset_key":"eco","fan_mode_setting":"auto","has_direct_power":true,"image_alt_text":"Ecobee 3 Lite Thermostat","image_url":"https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128","is_cooling":false,"is_fan_running":false,"is_heating":false,"is_temporary_manual_override_active":false,"manufacturer":"ecobee","max_cooling_set_point_celsius":33.333333333333336,"max_cooling_set_point_fahrenheit":92,"max_heating_set_point_celsius":26.11111111111111,"max_heating_set_point_fahrenheit":79,"min_cooling_set_point_celsius":18.333333333333336,"min_cooling_set_point_fahrenheit":65,"min_heating_cooling_delta_celsius":2.7777777777777777,"min_heating_cooling_delta_fahrenheit":5,"min_heating_set_point_celsius":7.222222222222222,"min_heating_set_point_fahrenheit":45,"model":{"display_name":"Thermostat","manufacturer_display_name":"Ecobee"},"name":"Living Room","online":true,"relative_humidity":0.36,"temperature_celsius":21.11111111111111,"temperature_fahrenheit":70,"temperature_threshold":{"lower_limit_celsius":16.66666666666667,"lower_limit_fahrenheit":62,"upper_limit_celsius":26.66666666666667,"upper_limit_fahrenheit":80},"thermostat_daily_programs":[{"thermostat_daily_program_id":"1a2b3c4d-5e6f-7890-1234-56789abcdef1","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekday Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"07:00:00","climate_preset_key":"home"},{"starts_at_time":"09:00:00","climate_preset_key":"work"},{"starts_at_time":"18:00:00","climate_preset_key":"home"},{"starts_at_time":"22:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:01:25.455Z"},{"thermostat_daily_program_id":"d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90","device_id":"a1b2c3d4-e5f6-7890-1234-56789abcdef0","name":"Weekend Program","periods":[{"starts_at_time":"00:00:00","climate_preset_key":"sleep"},{"starts_at_time":"08:00:00","climate_preset_key":"home"},{"starts_at_time":"23:00:00","climate_preset_key":"sleep"}],"workspace_id":"9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab","created_at":"2025-05-30T04:02:19.952Z"}],"thermostat_weekly_program":null},"warnings" => [],"workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab"}] +[ + { + "can_hvac_cool" => true, + "can_hvac_heat" => true, + "can_hvac_heat_cool" => true, + "can_turn_off_hvac" => true, + "capabilities_supported" => ["thermostat"], + "connected_account_id" => "a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d", + "created_at" => "2024-10-03T22:12:15.666Z", + "custom_metadata" => { + id: "internalId1", + }, + "device_id" => "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + "device_type" => "ecobee_thermostat", + "display_name" => "Living Room", + "errors" => [], + "is_managed" => true, + "location" => { + location_name: "2948 20th St, San Francisco, CA, 94110, US", + timezone: "America/Los_Angeles", + }, + "nickname" => "Living Room", + "properties" => { + active_climate_preset: { + can_delete: true, + can_edit: true, + climate_preset_key: "sleep", + cooling_set_point_celsius: 23.88888888888889, + display_name: "Sleep", + fan_mode_setting: "auto", + heating_set_point_celsius: 17.77777777777778, + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + }, + appearance: { + name: "Living Room", + }, + available_climate_presets: [ + { + climate_preset_key: "sleep", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Sleep", + display_name: "Sleep", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: true, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "home", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Home", + display_name: "Home", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + { + climate_preset_key: "work", + can_edit: true, + can_delete: true, + can_use_with_thermostat_daily_programs: false, + name: "Work", + display_name: "Work", + fan_mode_setting: "auto", + hvac_mode_setting: "heat_cool", + manual_override_allowed: false, + cooling_set_point_celsius: 23.88888888888889, + heating_set_point_celsius: 17.77777777777778, + cooling_set_point_fahrenheit: 75, + heating_set_point_fahrenheit: 64, + }, + ], + available_fan_mode_settings: %w[auto on], + available_hvac_mode_settings: %w[cool heat heat_cool off], + current_climate_setting: { + display_name: "Manual Setting", + fan_mode_setting: "auto", + heating_set_point_celsius: 25, + heating_set_point_fahrenheit: 77, + hvac_mode_setting: "heat", + manual_override_allowed: true, + }, + ecobee_metadata: { + device_name: "Living Room", + ecobee_device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + }, + fallback_climate_preset_key: "eco", + fan_mode_setting: "auto", + has_direct_power: true, + image_alt_text: "Ecobee 3 Lite Thermostat", + image_url: + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/ecobee_3-lite_front.png&q=75&w=128", + is_cooling: false, + is_fan_running: false, + is_heating: false, + is_temporary_manual_override_active: false, + manufacturer: "ecobee", + max_cooling_set_point_celsius: 33.333333333333336, + max_cooling_set_point_fahrenheit: 92, + max_heating_set_point_celsius: 26.11111111111111, + max_heating_set_point_fahrenheit: 79, + min_cooling_set_point_celsius: 18.333333333333336, + min_cooling_set_point_fahrenheit: 65, + min_heating_cooling_delta_celsius: 2.7777777777777777, + min_heating_cooling_delta_fahrenheit: 5, + min_heating_set_point_celsius: 7.222222222222222, + min_heating_set_point_fahrenheit: 45, + model: { + display_name: "Thermostat", + manufacturer_display_name: "Ecobee", + }, + name: "Living Room", + online: true, + relative_humidity: 0.36, + temperature_celsius: 21.11111111111111, + temperature_fahrenheit: 70, + temperature_threshold: { + lower_limit_celsius: 16.66666666666667, + lower_limit_fahrenheit: 62, + upper_limit_celsius: 26.66666666666667, + upper_limit_fahrenheit: 80, + }, + thermostat_daily_programs: [ + { + thermostat_daily_program_id: "1a2b3c4d-5e6f-7890-1234-56789abcdef1", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekday Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "07:00:00", climate_preset_key: "home" }, + { starts_at_time: "09:00:00", climate_preset_key: "work" }, + { starts_at_time: "18:00:00", climate_preset_key: "home" }, + { starts_at_time: "22:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:01:25.455Z", + }, + { + thermostat_daily_program_id: "d4e5f6a7-8b9c-0d1e-2f3a-4b5c6d7e8f90", + device_id: "a1b2c3d4-e5f6-7890-1234-56789abcdef0", + name: "Weekend Program", + periods: [ + { starts_at_time: "00:00:00", climate_preset_key: "sleep" }, + { starts_at_time: "08:00:00", climate_preset_key: "home" }, + { starts_at_time: "23:00:00", climate_preset_key: "sleep" }, + ], + workspace_id: "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + created_at: "2025-05-30T04:02:19.952Z", + }, + ], + thermostat_weekly_program: null, + }, + "warnings" => [], + "workspace_id" => "9f8e7d6c-5b4a-3c2d-1e0f-9876543210ab", + }, +] ``` {% endtab %} diff --git a/docs/api/user_identities/list_acs_systems.md b/docs/api/user_identities/list_acs_systems.md index 0ffcc985b..481fcedbd 100644 --- a/docs/api/user_identities/list_acs_systems.md +++ b/docs/api/user_identities/list_acs_systems.md @@ -55,7 +55,7 @@ Returns a list of all access systems associated with a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_acs_systems" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < 5,"acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7","acs_user_count" => 20,"connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09","connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"],"created_at" => "2025-06-15T16:54:17.946425Z","default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18","errors" => [],"external_type" => "salto_ks_site","external_type_display_name" => "Salto KS site","image_alt_text" => "Salto KS site Logo","image_url" => "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128","is_credential_manager" => false,"location" => {"time_zone":"America/New_York"},"name" => "My Access System","warnings" => [],"workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f"}] +[ + { + "acs_access_group_count" => 5, + "acs_system_id" => "dbed811f-a8c7-4dab-a3cb-1a734ebd6ac7", + "acs_user_count" => 20, + "connected_account_id" => "a94aeed0-1ae0-4e49-9c23-8444c7ceba09", + "connected_account_ids" => ["a94aeed0-1ae0-4e49-9c23-8444c7ceba09"], + "created_at" => "2025-06-15T16:54:17.946425Z", + "default_credential_manager_acs_system_id" => "5dde2def-3507-44f5-9521-7ca96aa4cd18", + "errors" => [], + "external_type" => "salto_ks_site", + "external_type_display_name" => "Salto KS site", + "image_alt_text" => "Salto KS site Logo", + "image_url" => + "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/acs_systems/salto_ks_site.png&q=75&w=128", + "is_credential_manager" => false, + "location" => { + time_zone: "America/New_York", + }, + "name" => "My Access System", + "warnings" => [], + "workspace_id" => "172920be-1f4d-45d4-8519-ecc3bdee638f", + }, +] ``` {% endtab %} diff --git a/docs/api/user_identities/list_acs_users.md b/docs/api/user_identities/list_acs_users.md index 0cbf4dfa1..01cb11c67 100644 --- a/docs/api/user_identities/list_acs_users.md +++ b/docs/api/user_identities/list_acs_users.md @@ -64,7 +64,7 @@ Returns a list of all access system users assigned to a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/list_acs_users" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < {"ends_at":"2025-06-12T11:00:00.000Z","starts_at":"2025-06-10T15:00:00.000Z"},"acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981","acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870","connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7","created_at" => "2025-06-15T16:54:17.946482Z","display_name" => "Jane Doe","email_address" => "jane@example.com","errors" => [],"external_type" => "salto_site_user","external_type_display_name" => "Salto site user","full_name" => "Jane Doe","hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f","is_managed" => true,"is_suspended" => false,"last_successful_sync_at" => "2025-06-18T17:45:00.582Z","pending_mutations" => [],"phone_number" => "+1555551000","user_identity_email_address" => "jane@example.com","user_identity_full_name" => "Jane Doe","user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3","user_identity_phone_number" => "+1555551000","warnings" => [],"workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd"}] +[ + { + "access_schedule" => { + ends_at: "2025-06-12T11:00:00.000Z", + starts_at: "2025-06-10T15:00:00.000Z", + }, + "acs_system_id" => "62d3384f-267f-4a4a-a946-d35819ec9981", + "acs_user_id" => "6a5d9697-3cc4-436a-8165-4375ff424870", + "connected_account_id" => "c0175797-30f0-49f7-a228-2df115443ca7", + "created_at" => "2025-06-15T16:54:17.946482Z", + "display_name" => "Jane Doe", + "email_address" => "jane@example.com", + "errors" => [], + "external_type" => "salto_site_user", + "external_type_display_name" => "Salto site user", + "full_name" => "Jane Doe", + "hid_acs_system_id" => "2acbe47f-612c-422a-9205-7af292f74e7f", + "is_managed" => true, + "is_suspended" => false, + "last_successful_sync_at" => "2025-06-18T17:45:00.582Z", + "pending_mutations" => [], + "phone_number" => "+1555551000", + "user_identity_email_address" => "jane@example.com", + "user_identity_full_name" => "Jane Doe", + "user_identity_id" => "a23b3e02-e394-4e5f-b21c-b366b8bc0dd3", + "user_identity_phone_number" => "+1555551000", + "warnings" => [], + "workspace_id" => "8d4868e3-2f95-4f33-8689-19420b3101cd", + }, +] ``` {% endtab %} diff --git a/docs/api/user_identities/remove_acs_user.md b/docs/api/user_identities/remove_acs_user.md index 55753c86a..88d071056 100644 --- a/docs/api/user_identities/remove_acs_user.md +++ b/docs/api/user_identities/remove_acs_user.md @@ -36,7 +36,7 @@ Removes a specified access system user from a specified user identity. ```curl curl --include --request POST "https://connect.getseam.com/user_identities/remove_acs_user" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com","webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1"} +{ + "event_types" => %w[device.connected device.disconnected], + "secret" => "mySecret", + "url" => "https://example.com", + "webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", +} ``` {% endtab %} diff --git a/docs/api/webhooks/delete.md b/docs/api/webhooks/delete.md index 911529f21..b1d47d85b 100644 --- a/docs/api/webhooks/delete.md +++ b/docs/api/webhooks/delete.md @@ -35,7 +35,7 @@ Deletes a specified webhook. ```curl curl --include --request POST "https://connect.getseam.com/webhooks/delete" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com/webhook","webhook_id" => "e5f1b17c-c67d-469d-a860-9510cf814657"} +{ + "event_types" => %w[device.connected device.disconnected], + "secret" => "mySecret", + "url" => "https://example.com/webhook", + "webhook_id" => "e5f1b17c-c67d-469d-a860-9510cf814657", +} ``` {% endtab %} diff --git a/docs/api/webhooks/list.md b/docs/api/webhooks/list.md index d817fbdd5..0b942d0f5 100644 --- a/docs/api/webhooks/list.md +++ b/docs/api/webhooks/list.md @@ -71,7 +71,14 @@ seam.webhooks.list() #### Output: ```python -[Webhook(event_types=["device.connected","device.disconnected"], secret="mySecret", url="https://example.com/webhook", webhook_id="ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1")] +[ + Webhook( + event_types=["device.connected", "device.disconnected"], + secret="mySecret", + url="https://example.com/webhook", + webhook_id="ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", + ) +] ``` {% endtab %} @@ -88,7 +95,14 @@ seam.webhooks.list() #### Output: ```ruby -[{"event_types" => ["device.connected","device.disconnected"],"secret" => "mySecret","url" => "https://example.com/webhook","webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1"}] +[ + { + "event_types" => %w[device.connected device.disconnected], + "secret" => "mySecret", + "url" => "https://example.com/webhook", + "webhook_id" => "ffe5cc3c-f3f4-48e8-b377-6f76c05d09a1", + }, +] ``` {% endtab %} diff --git a/docs/api/webhooks/update.md b/docs/api/webhooks/update.md index 85cc77dba..9fcf2b36c 100644 --- a/docs/api/webhooks/update.md +++ b/docs/api/webhooks/update.md @@ -40,7 +40,7 @@ Updates a specified webhook. ```curl curl --include --request POST "https://connect.getseam.com/webhooks/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","is_suspended" => false,"name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} +{ + "company_name" => "Acme", + "connect_partner_name" => "Acme", + "connect_webview_customization" => { + inviter_logo_url: + "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + logo_shape: "circle", + primary_button_color: "#232426", + primary_button_text_color: "#FFFDE7", + success_message: "Your account has been successfully connected to Acme!", + }, + "is_sandbox" => true, + "is_publishable_key_auth_enabled" => true, + "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + "is_suspended" => false, + "name" => "My Sandbox Workspace", + "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", +} ``` {% endtab %} @@ -480,7 +550,7 @@ await seam.workspaces.create({ ```curl curl --include --request POST "https://connect.getseam.com/workspaces/create" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- < "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} +{ + "company_name" => "Acme", + "connect_partner_name" => "Acme", + "connect_webview_customization" => { + inviter_logo_url: + "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + logo_shape: "circle", + primary_button_color: "#232426", + primary_button_text_color: "#FFFDE7", + success_message: "Your account has been successfully connected to Acme!", + }, + "is_sandbox" => true, + "is_suspended" => false, + "is_publishable_key_auth_enabled" => true, + "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + "name" => "My Sandbox Workspace", + "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", +} ``` {% endtab %} diff --git a/docs/api/workspaces/get.md b/docs/api/workspaces/get.md index e971cb398..52c6ce258 100644 --- a/docs/api/workspaces/get.md +++ b/docs/api/workspaces/get.md @@ -89,7 +89,23 @@ seam.workspaces.get() #### Output: ```python -Workspace(company_name="Acme", connect_partner_name="Acme", connect_webview_customization={"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", name="My Sandbox Workspace", workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a") +Workspace( + company_name="Acme", + connect_partner_name="Acme", + connect_webview_customization={ + "inviter_logo_url": "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + "logo_shape": "circle", + "primary_button_color": "#232426", + "primary_button_text_color": "#FFFDE7", + "success_message": "Your account has been successfully connected to Acme!", + }, + is_sandbox=true, + is_suspended=false, + is_publishable_key_auth_enabled=true, + publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + name="My Sandbox Workspace", + workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a", +) ``` {% endtab %} @@ -106,7 +122,24 @@ seam.workspaces.get() #### Output: ```ruby -{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"} +{ + "company_name" => "Acme", + "connect_partner_name" => "Acme", + "connect_webview_customization" => { + inviter_logo_url: + "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + logo_shape: "circle", + primary_button_color: "#232426", + primary_button_text_color: "#FFFDE7", + success_message: "Your account has been successfully connected to Acme!", + }, + "is_sandbox" => true, + "is_suspended" => false, + "is_publishable_key_auth_enabled" => true, + "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + "name" => "My Sandbox Workspace", + "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", +} ``` {% endtab %} diff --git a/docs/api/workspaces/list.md b/docs/api/workspaces/list.md index 4ad4b9b52..ba881060f 100644 --- a/docs/api/workspaces/list.md +++ b/docs/api/workspaces/list.md @@ -93,7 +93,25 @@ seam.workspaces.list() #### Output: ```python -[Workspace(company_name="Acme", connect_partner_name="Acme", connect_webview_customization={"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"}, is_sandbox=true, is_suspended=false, is_publishable_key_auth_enabled=true, publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", name="My Sandbox Workspace", workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a")] +[ + Workspace( + company_name="Acme", + connect_partner_name="Acme", + connect_webview_customization={ + "inviter_logo_url": "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + "logo_shape": "circle", + "primary_button_color": "#232426", + "primary_button_text_color": "#FFFDE7", + "success_message": "Your account has been successfully connected to Acme!", + }, + is_sandbox=true, + is_suspended=false, + is_publishable_key_auth_enabled=true, + publishable_key="seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + name="My Sandbox Workspace", + workspace_id="6a0b6282-6a98-4fef-811e-0904c485ac7a", + ) +] ``` {% endtab %} @@ -110,7 +128,26 @@ seam.workspaces.list() #### Output: ```ruby -[{"company_name" => "Acme","connect_partner_name" => "Acme","connect_webview_customization" => {"inviter_logo_url":"https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c","logo_shape":"circle","primary_button_color":"#232426","primary_button_text_color":"#FFFDE7","success_message":"Your account has been successfully connected to Acme!"},"is_sandbox" => true,"is_suspended" => false,"is_publishable_key_auth_enabled" => true,"publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE","name" => "My Sandbox Workspace","workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a"}] +[ + { + "company_name" => "Acme", + "connect_partner_name" => "Acme", + "connect_webview_customization" => { + inviter_logo_url: + "https://connect.getseam.com/internal/images/view?image_id=1de135fa-f0c2-4e57-90d0-6b9a7d090a0c", + logo_shape: "circle", + primary_button_color: "#232426", + primary_button_text_color: "#FFFDE7", + success_message: "Your account has been successfully connected to Acme!", + }, + "is_sandbox" => true, + "is_suspended" => false, + "is_publishable_key_auth_enabled" => true, + "publishable_key" => "seam_pk1fGd41X_zKs0ZELRTEc8nWxiBsEXAMPLE", + "name" => "My Sandbox Workspace", + "workspace_id" => "6a0b6282-6a98-4fef-811e-0904c485ac7a", + }, +] ``` {% endtab %} diff --git a/docs/api/workspaces/reset_sandbox.md b/docs/api/workspaces/reset_sandbox.md index 9044780bf..d18df579f 100644 --- a/docs/api/workspaces/reset_sandbox.md +++ b/docs/api/workspaces/reset_sandbox.md @@ -69,7 +69,13 @@ seam.workspaces.reset_sandbox() #### Output: ```python -ActionAttempt(action_attempt_id="f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", action_type="RESET_SANDBOX_WORKSPACE", error=None, result={}, status="success") +ActionAttempt( + action_attempt_id="f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", + action_type="RESET_SANDBOX_WORKSPACE", + error=None, + result={}, + status="success", +) ``` {% endtab %} @@ -86,7 +92,14 @@ seam.workspaces.reset_sandbox() #### Output: ```ruby -{"action_attempt_id" => "f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f","action_type" => "RESET_SANDBOX_WORKSPACE","error" => nil,"result" => {},"status" => "success"} +{ + "action_attempt_id" => "f8e7d6c5-4b3a-2c1d-9e0f-8a7b6c5d4e3f", + "action_type" => "RESET_SANDBOX_WORKSPACE", + "error" => nil, + "result" => { + }, + "status" => "success", +} ``` {% endtab %} diff --git a/docs/api/workspaces/update.md b/docs/api/workspaces/update.md index a2c5dc968..36280de68 100644 --- a/docs/api/workspaces/update.md +++ b/docs/api/workspaces/update.md @@ -45,7 +45,7 @@ Updates the workspace associated with the authentication value. ```curl curl --include --request POST "https://connect.getseam.com/workspaces/update" \ --header "Authorization: Bearer $SEAM_API_KEY" \ - --json @- << EOF + --json @- <=18" } @@ -91,6 +92,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -108,6 +110,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -125,6 +128,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=18" } @@ -142,6 +146,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -159,6 +164,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=18" } @@ -176,6 +182,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -193,6 +200,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -210,6 +218,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -227,6 +236,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -244,6 +254,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -261,6 +272,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -278,6 +290,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -295,6 +308,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -312,6 +326,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -329,6 +344,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -346,6 +362,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=18" } @@ -363,6 +380,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -380,6 +398,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -397,6 +416,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -414,6 +434,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=18" } @@ -431,6 +452,7 @@ "os": [ "openharmony" ], + "peer": true, "engines": { "node": ">=18" } @@ -448,6 +470,7 @@ "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=18" } @@ -465,6 +488,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -482,6 +506,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -499,6 +524,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=18" } @@ -551,6 +577,7 @@ "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -566,6 +593,7 @@ "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -576,6 +604,7 @@ "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -589,6 +618,7 @@ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -613,6 +643,7 @@ "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -626,6 +657,7 @@ "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -636,6 +668,7 @@ "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/core": "^0.15.2", "levn": "^0.4.1" @@ -650,6 +683,7 @@ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18.0" } @@ -660,6 +694,7 @@ "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" @@ -674,6 +709,7 @@ "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18" }, @@ -699,6 +735,7 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=12.22" }, @@ -713,6 +750,7 @@ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=18.18" }, @@ -902,7 +940,6 @@ "integrity": "sha512-d6fGLRPXXjJ+kehNP3kYyxzRB2SxMn1UybdVPCPmsDpe1nWgowTDpLRYAQZAjz7dHhE8HisKxzE85A4P65N6kg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "change-case": "^5.4.4", "zod": "^3.23.8" @@ -1035,14 +1072,16 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -1067,7 +1106,6 @@ "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.40.0", @@ -1108,7 +1146,6 @@ "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.40.0", "@typescript-eslint/types": "8.40.0", @@ -1609,7 +1646,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1633,6 +1669,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1679,6 +1716,7 @@ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1859,7 +1897,8 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/async-function": { "version": "1.0.0", @@ -1900,6 +1939,7 @@ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" }, @@ -1987,6 +2027,7 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -1997,6 +2038,7 @@ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2021,6 +2063,7 @@ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -2046,6 +2089,7 @@ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2058,7 +2102,8 @@ "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/color-convert": { "version": "2.0.1", @@ -2093,6 +2138,7 @@ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=14" } @@ -2206,7 +2252,8 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/deepmerge": { "version": "4.3.1", @@ -2516,6 +2563,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -2557,6 +2605,7 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -2827,7 +2876,6 @@ "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/types": "^8.35.0", "comment-parser": "^1.4.1", @@ -3053,6 +3101,7 @@ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3101,6 +3150,7 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3115,6 +3165,7 @@ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -3128,6 +3179,7 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -3188,6 +3240,7 @@ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -3200,7 +3253,8 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-glob": { "version": "3.3.3", @@ -3237,14 +3291,16 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fastq": { "version": "1.19.1", @@ -3278,6 +3334,7 @@ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flat-cache": "^4.0.0" }, @@ -3321,6 +3378,7 @@ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -3334,7 +3392,8 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/for-each": { "version": "0.3.5", @@ -3380,6 +3439,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -3542,6 +3602,7 @@ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -3571,6 +3632,7 @@ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -3601,6 +3663,7 @@ "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.3", @@ -3622,6 +3685,7 @@ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -3635,6 +3699,7 @@ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 4" } @@ -3679,6 +3744,7 @@ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -3695,6 +3761,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -3705,6 +3772,7 @@ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3719,6 +3787,7 @@ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -3754,6 +3823,7 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -3855,6 +3925,7 @@ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3872,6 +3943,7 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.8.19" } @@ -3882,6 +3954,7 @@ "integrity": "sha512-Ub+Wjb0mjaND4IS/GDvQ+TEyd1i9U4OdrF58mBY7QTYu8CK5K34DPV7mrvo/WQBJLj7UJWQc7QAmFb7CbQ5lLw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "require-one": "^1.0.3" }, @@ -3964,6 +4037,7 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -4081,6 +4155,7 @@ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -4212,6 +4287,7 @@ "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -4225,6 +4301,7 @@ "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4250,7 +4327,8 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/is-regex": { "version": "1.2.1", @@ -4382,7 +4460,8 @@ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/is-weakmap": { "version": "2.0.2", @@ -4514,21 +4593,24 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/json5": { "version": "1.0.2", @@ -4549,6 +4631,7 @@ "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "is-promise": "^2.0.0", "promise": "^7.0.1" @@ -4590,6 +4673,7 @@ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -4600,6 +4684,7 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -4610,6 +4695,7 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4646,14 +4732,16 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/loose-envify": { "version": "1.4.0", @@ -4823,7 +4911,8 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/neostandard": { "version": "0.12.2", @@ -4873,6 +4962,7 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5036,6 +5126,7 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -5104,6 +5195,7 @@ "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -5124,6 +5216,7 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "callsites": "^3.0.0" }, @@ -5194,6 +5287,7 @@ "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -5247,6 +5341,7 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8.0" } @@ -5257,7 +5352,6 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -5290,6 +5384,7 @@ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "asap": "~2.0.3" } @@ -5312,6 +5407,7 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -5350,6 +5446,7 @@ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -5406,7 +5503,8 @@ "resolved": "https://registry.npmjs.org/require-one/-/require-one-1.0.3.tgz", "integrity": "sha512-5nXixwgbAZfQ65g7fXv5fDXYRiKByOT1NT3EffS+0W/1MoF+Lkbsly3MXIlPIAgEtspX5fWAbXnp6d4BNMx+xQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/resolve": { "version": "1.22.10", @@ -5435,6 +5533,7 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -5545,6 +5644,7 @@ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -5730,6 +5830,7 @@ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=14.16" }, @@ -5743,6 +5844,7 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5752,7 +5854,8 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/stable-hash": { "version": "0.0.5", @@ -5777,6 +5880,7 @@ "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 6" } @@ -6013,6 +6117,7 @@ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -6036,6 +6141,7 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" }, @@ -6049,6 +6155,7 @@ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6120,7 +6227,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6238,6 +6344,7 @@ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6329,6 +6436,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6368,6 +6476,7 @@ "dev": true, "license": "BSD-2-Clause", "optional": true, + "peer": true, "bin": { "uglifyjs": "bin/uglifyjs" }, @@ -6455,6 +6564,7 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -6465,6 +6575,7 @@ "integrity": "sha512-Y2HUDMktriUm+SR2gZWxlrszcgtXExlhQYZ8QJNYbl22jum00KIUcHJ/h/sdAXhWTJcbSkiMYN9Z2tWbWYSrrw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "wrap-fn": "^0.1.0" } @@ -6580,6 +6691,7 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -6589,7 +6701,8 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -6692,6 +6805,7 @@ "integrity": "sha512-xDLdGx0M8JQw9QDAC9s5NUxtg9MI09F6Vbxa2LYoSoCvzJnx2n81YMIfykmXEGsUvuLaxnblJTzhSOjUOX37ag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "co": "3.1.0" } @@ -6728,7 +6842,6 @@ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" }