seamapi / Exports
- APIErrorResponse
- AccessCodeBase
- AccessCodeCreateBaseRequest
- AccessCodeCreateMultipleOngoingRequest
- AccessCodeCreateMultipleResponse
- AccessCodeCreateMultipleScheduledRequest
- AccessCodeCreateOngoingRequest
- AccessCodeCreateResponse
- AccessCodeCreateScheduledRequest
- AccessCodeError
- AccessCodeGetResponse
- AccessCodeUpdateBaseRequest
- AccessCodeUpdateResponse
- AccessCodesListResponse
- ActionAttemptCreateResponse
- ActionAttemptGetResponse
- ActionAttemptResultTypeMap
- ActionAttemptWithError
- BaseThermostatDeviceProperties
- ClientSession
- ClimateSettingScheduleCreateResponse
- ClimateSettingScheduleGetResponse
- ClimateSettingScheduleUpdateResponse
- ClimateSettingSchedulesListResponse
- ConnectWebview
- ConnectWebviewCreateRequest
- ConnectWebviewCreateResponse
- ConnectWebviewDeleteRequest
- ConnectWebviewGetResponse
- ConnectWebviewsListResponse
- ConnectedAccount
- ConnectedAccountError
- ConnectedAccountsDeleteRequest
- ConnectedAccountsGetRequest
- ConnectedAccountsGetResponse
- ConnectedAccountsListResponse
- Device
- DeviceError
- DeviceGetResponse
- DeviceModel
- DeviceProvider
- DeviceProvidersListRequest
- DeviceProvidersListResponse
- DevicesListRequest
- DevicesListResponse
- ErroredAPIResponse
- EventGetRequest
- EventGetResponse
- EventsListRequest
- EventsListResponse
- ExtendedAxiosRequestConfig
- LockGetResponse
- LockProperties
- LocksListResponse
- ManagedAccessCodeBase
- OngoingAccessCode
- PendingActionAttempt
- PullBackupAccessCodeResponse
- SeamAPIErrorMetadata
- SeamClientOptions
- SeamError
- SeamOSClientOptions
- SeamWarning
- SuccessfulActionAttempt
- ThermostatGetResponse
- ThermostatsListResponse
- TimeBoundAccessCode
- UnmanagedAccessCodeBase
- UnmanagedAccessCodesGetResponse
- UnmanagedAccessCodesListResponse
- UnmanagedDeviceGetResponse
- UnmanagedDeviceListResponse
- UnmanagedOngoingAccessCode
- UnmanagedTimeBoundAccessCode
- UserIdentifier
- Webhook
- WebhookGetResponse
- WebhookListResponse
- Workspace
- WorkspaceGetResponse
- WorkspaceResetSandboxResponse
- WorkspacesListResponse
- APIResponse
- AccessCode
- AccessCodeConstraint
- AccessCodeCreateMultipleBaseRequest
- AccessCodeCreateMultipleRequest
- AccessCodeCreateRequest
- AccessCodeDeleteRequest
- AccessCodeGenerateCodeRequest
- AccessCodeGenerateCodeResponse
- AccessCodeGetRequest
- AccessCodeUpdateOngoingRequest
- AccessCodeUpdateRequest
- AccessCodeUpdateScheduledRequest
- AccessCodesListRequest
- ActionAttempt
- ActionType
- AnyDevice
- BatteryStatus
- ClientSessionsCreateRequest
- ClientSessionsCreateResponse
- ClientSessionsDeleteRequest
- ClientSessionsGetOrCreateRequest
- ClientSessionsGetOrCreateResponse
- ClientSessionsGetRequest
- ClientSessionsGetResponse
- ClientSessionsListRequest
- ClientSessionsListResponse
- ClientSessionsResponse
- ClimateSetting
- ClimateSettingSchedule
- ClimateSettingScheduleBase
- ClimateSettingScheduleCreateRequest
- ClimateSettingScheduleDeleteRequest
- ClimateSettingScheduleDeleteResponse
- ClimateSettingScheduleGetRequest
- ClimateSettingScheduleUpdateRequest
- ClimateSettingSchedulesListRequest
- CommonDevice
- CommonDeviceProperties
- CoolingThermostatProperties
- CustomMetadata
- DeviceDeleteRequest
- DeviceGetRequest
- DeviceLocation
- DeviceModelsListRequest
- DeviceModelsListResponse
- DeviceType
- DeviceUpdateRequest
- Event
- FanModeSetting
- HeatCoolThermostatProperties
- HeatingThermostatProperties
- HvacModeSetting
- LockDevice
- LockDeviceType
- NoiseDetectionDeviceType
- NoiseSensorDevice
- NoiseSensorDeviceProperties
- NoiseSensorDeviceType
- NoiseThresholds
- NoiseThresholdsCreateRequest
- NoiseThresholdsDeleteRequest
- NoiseThresholdsListRequest
- NoiseThresholdsListResponse
- NoiseThresholdsUpdateRequest
- Provider
- ProviderCategory
- PullBackupAccessCodeRequest
- SeamWebhookEvent
- SuccessfulAPIResponse
- ThermostatDevice
- ThermostatDeviceProperties
- ThermostatDeviceType
- ThermostatUpdateRequest
- UnmanagedAccessCode
- UnmanagedAccessCodeConvertToManagedRequest
- UnmanagedAccessCodeDeleteRequest
- UnmanagedAccessCodeGetRequest
- UnmanagedAccessCodeUpdateRequest
- UnmanagedAccessCodesListRequest
- UnmanagedDevice
- UnmanagedDeviceUpdateRequest
- WebhookCreateRequest
- WebhookGetRequest
- LOCK_DEVICE_TYPES
- NOISE_DETECTION_DEVICE_TYPES
- NOISE_SENSOR_DEVICE_TYPES
- PROVIDERS
- THERMOSTAT_DEVICE_TYPES
- getSeamClientOptionsWithDefaults
- getSeamOSClientOptionsWithDefaults
- isLockDevice
- isNoiseSensorDevice
- isThermostatDevice
Renames and re-exports Seam
Ƭ APIResponse<T>: SuccessfulAPIResponse<T> | ErroredAPIResponse
| Name |
|---|
T |
Ƭ AccessCode: OngoingAccessCode | TimeBoundAccessCode
Ƭ AccessCodeConstraint: SimpleAccessCodeConstraint | { constraint_type: "name_length" ; max_length?: number ; min_length?: number }
Ƭ AccessCodeCreateMultipleBaseRequest: Object
| Name | Type |
|---|---|
behavior_when_code_cannot_be_shared? |
"throw" | "create_random_code" |
device_ids |
string[] |
name? |
string |
src/types/route-requests.ts:73
Ƭ AccessCodeCreateMultipleRequest: AccessCodeCreateMultipleOngoingRequest | AccessCodeCreateMultipleScheduledRequest
src/types/route-requests.ts:88
Ƭ AccessCodeCreateRequest: AccessCodeCreateOngoingRequest | AccessCodeCreateScheduledRequest
src/types/route-requests.ts:69
Ƭ AccessCodeDeleteRequest: Object
| Name | Type |
|---|---|
access_code_id |
string |
device_id? |
string |
src/types/route-requests.ts:126
Ƭ AccessCodeGenerateCodeRequest: Object
| Name | Type |
|---|---|
device_id |
string |
src/types/route-requests.ts:115
Ƭ AccessCodeGenerateCodeResponse: Object
| Name | Type |
|---|---|
generated_code |
Object |
generated_code.code |
string |
generated_code.device_id |
string |
src/types/route-responses.ts:93
Ƭ AccessCodeGetRequest: Object
| Name | Type |
|---|---|
access_code_id? |
string |
code? |
string |
device_id? |
string |
src/types/route-requests.ts:131
Ƭ AccessCodeUpdateOngoingRequest: Except<AccessCodeCreateOngoingRequest, "device_id"> & AccessCodeUpdateBaseRequest & { type?: "ongoing" }
src/types/route-requests.ts:97
Ƭ AccessCodeUpdateRequest: AccessCodeUpdateOngoingRequest | AccessCodeUpdateScheduledRequest
src/types/route-requests.ts:111
Ƭ AccessCodeUpdateScheduledRequest: Except<AccessCodeCreateScheduledRequest, "device_id"> & AccessCodeUpdateBaseRequest & { type?: "time_bound" }
src/types/route-requests.ts:104
Ƭ AccessCodesListRequest: { access_code_ids?: string[] ; device_id: string } | { access_code_ids: string[] }
src/types/route-requests.ts:119
Ƭ ActionAttempt<T>: PendingActionAttempt<T> | ActionAttemptWithError<T> | SuccessfulActionAttempt<T>
| Name | Type |
|---|---|
T |
extends ActionType = ActionType |
Ƭ ActionType: "LOCK_DOOR" | "UNLOCK_DOOR" | "CREATE_ACCESS_CODE" | "UPDATE_ACCESS_CODE" | "DELETE_ACCESS_CODE"
Ƭ AnyDevice: Device<any, DeviceType>
deprecated use CommonDevice instead
Ƭ BatteryStatus: "critical" | "low" | "good" | "full"
Ƭ ClientSessionsCreateRequest: Object
| Name | Type |
|---|---|
connect_webview_ids? |
string[] |
connected_account_ids? |
string[] |
user_identifier_key |
string |
src/types/route-requests.ts:246
Ƭ ClientSessionsCreateResponse: Object
| Name | Type |
|---|---|
client_session |
ClientSession |
src/types/route-responses.ts:161
Ƭ ClientSessionsDeleteRequest: Object
| Name | Type |
|---|---|
client_session_id |
string |
src/types/route-requests.ts:258
Ƭ ClientSessionsGetOrCreateRequest: ClientSessionsCreateRequest
src/types/route-requests.ts:262
Ƭ ClientSessionsGetOrCreateResponse: ClientSessionsCreateResponse
src/types/route-responses.ts:176
Ƭ ClientSessionsGetRequest: Object
| Name | Type |
|---|---|
client_session_id? |
string |
user_identifier_key? |
string |
src/types/route-requests.ts:264
Ƭ ClientSessionsGetResponse: Object
| Name | Type |
|---|---|
client_session |
ClientSession |
src/types/route-responses.ts:165
Ƭ ClientSessionsListRequest: Object
| Name | Type |
|---|---|
client_session_id? |
string |
user_identifier_key? |
string |
without_user_identifier_key? |
boolean |
src/types/route-requests.ts:252
Ƭ ClientSessionsListResponse: Object
| Name | Type |
|---|---|
client_sessions |
Omit<ClientSession, "connected_account_ids" | "connect_webview_ids">[] |
src/types/route-responses.ts:169
Ƭ ClientSessionsResponse: ClientSessionsCreateResponse
deprecated use ClientSessionsCreateResponse instead
src/types/route-responses.ts:179
Ƭ ClimateSetting: Object
| Name | Type |
|---|---|
automatic_cooling_enabled? |
boolean |
automatic_heating_enabled? |
boolean |
cooling_set_point_celsius? |
number |
cooling_set_point_fahrenheit? |
number |
heating_set_point_celsius? |
number |
heating_set_point_fahrenheit? |
number |
hvac_mode_setting? |
HvacModeSetting |
manual_override_allowed |
boolean |
Ƭ ClimateSettingSchedule: ClimateSettingScheduleBase & { climate_setting_schedule_id: string ; created_at: string ; is_set_on_device: boolean }
Ƭ ClimateSettingScheduleBase: ClimateSetting & { device_id: string ; name?: string ; schedule_ends_at: string ; schedule_starts_at: string ; schedule_type?: "time_bound" }
Ƭ ClimateSettingScheduleCreateRequest: ClimateSettingScheduleBase
src/types/route-requests.ts:287
Ƭ ClimateSettingScheduleDeleteRequest: Object
| Name | Type |
|---|---|
climate_setting_schedule_id |
string |
src/types/route-requests.ts:294
Ƭ ClimateSettingScheduleDeleteResponse: void
src/types/route-responses.ts:210
Ƭ ClimateSettingScheduleGetRequest: Object
| Name | Type |
|---|---|
climate_setting_schedule_id |
string |
device_id? |
string |
src/types/route-requests.ts:282
Ƭ ClimateSettingScheduleUpdateRequest: Partial<ClimateSettingScheduleBase> & { climate_setting_schedule_id: string }
src/types/route-requests.ts:289
Ƭ ClimateSettingSchedulesListRequest: Object
| Name | Type |
|---|---|
device_id |
string |
src/types/route-requests.ts:278
Ƭ CommonDevice: Device<CommonDeviceProperties, DeviceType>
Ƭ CommonDeviceProperties: Object
| Name | Type |
|---|---|
battery? |
Object |
battery.level |
number |
battery.status |
BatteryStatus |
image_alt_text? |
string |
image_url? |
string |
manufacturer? |
string |
model |
Object |
model.display_name |
string |
model.manufacturer_display_name |
string |
name |
string |
online |
boolean |
Ƭ CoolingThermostatProperties: BaseThermostatDeviceProperties & CoolingProperties & { is_heating_available: false }
Ƭ CustomMetadata: Record<string, string | number | boolean | null>
Ƭ DeviceDeleteRequest: Object
| Name | Type |
|---|---|
device_id |
string |
src/types/route-requests.ts:182
Ƭ DeviceGetRequest: { device_id: string } | { name: string }
src/types/route-requests.ts:166
Ƭ DeviceLocation: Object
| Name | Type |
|---|---|
location_name? |
string |
timezone? |
string |
Ƭ DeviceModelsListRequest: Object
| Name | Type |
|---|---|
brand? |
string |
main_category? |
string |
support_level? |
string |
text_search? |
string |
src/types/route-requests.ts:269
Ƭ DeviceModelsListResponse: Object
| Name | Type |
|---|---|
device_models |
DeviceModel[] |
src/types/route-responses.ts:181
Ƭ DeviceType: LockDeviceType | NoiseSensorDeviceType | ThermostatDeviceType
Ƭ DeviceUpdateRequest: Object
| Name | Type |
|---|---|
device_id |
string |
is_managed? |
boolean |
location? |
object |
name? |
string |
properties? |
Partial<CommonDeviceProperties> |
src/types/route-requests.ts:174
Ƭ Event: Flatten<SeamEvent["event_type"]>
Ƭ FanModeSetting: "on" | "auto"
Ƭ HeatCoolThermostatProperties: BaseThermostatDeviceProperties & CoolingProperties & HeatingProperties & HeatingCoolingDeltaProperties
Ƭ HeatingThermostatProperties: BaseThermostatDeviceProperties & HeatingProperties & { is_cooling_available: false }
Ƭ HvacModeSetting: "off" | "heat" | "cool" | "heat_cool"
Ƭ LockDevice: Device<LockProperties, LockDeviceType>
Ƭ LockDeviceType: typeof LOCK_DEVICE_TYPES[number]
Ƭ NoiseDetectionDeviceType: NoiseSensorDeviceType
deprecated use NoiseSensorDeviceType instead
Ƭ NoiseSensorDevice: Device<NoiseSensorDeviceProperties, NoiseSensorDeviceType>
Ƭ NoiseSensorDeviceProperties: CommonDeviceProperties
Ƭ NoiseSensorDeviceType: typeof NOISE_SENSOR_DEVICE_TYPES[number]
Ƭ NoiseThresholds: Object
| Name | Type | Description |
|---|---|---|
device_id |
string |
- |
ends_daily_at |
string |
- |
name |
string |
- |
noise_threshold_decibels |
number |
- |
noise_threshold_id |
string |
- |
noise_threshold_nrs? |
number |
Only present if the noise threshold is from Noiseaware |
starts_daily_at |
string |
- |
Ƭ NoiseThresholdsCreateRequest: Object
| Name | Type | Description |
|---|---|---|
device_id |
string |
- |
ends_daily_at |
string |
- |
name? |
string |
- |
noise_threshold_decibels? |
number |
- |
noise_threshold_nrs? |
number |
only available for NoiseAware devices |
starts_daily_at |
string |
- |
src/types/route-requests.ts:216
Ƭ NoiseThresholdsDeleteRequest: Object
| Name | Type |
|---|---|
device_id |
string |
noise_threshold_id |
string |
src/types/route-requests.ts:241
Ƭ NoiseThresholdsListRequest: Object
| Name | Type |
|---|---|
device_id |
string |
src/types/route-requests.ts:212
Ƭ NoiseThresholdsListResponse: Object
| Name | Type |
|---|---|
noise_thresholds |
NoiseThresholds[] |
src/types/route-responses.ts:155
Ƭ NoiseThresholdsUpdateRequest: Object
| Name | Type | Description |
|---|---|---|
device_id |
string |
- |
ends_daily_at? |
string |
- |
name? |
string |
- |
noise_threshold_decibels? |
number |
- |
noise_threshold_id |
string |
- |
noise_threshold_nrs? |
number |
only available for NoiseAware devices |
starts_daily_at? |
string |
- |
src/types/route-requests.ts:228
Ƭ Provider: typeof PROVIDERS[number]
Ƭ ProviderCategory: "stable"
This type can allow for other provider categories as they are added
Ƭ PullBackupAccessCodeRequest: Object
| Name | Type |
|---|---|
access_code_id |
string |
src/types/route-requests.ts:162
Ƭ SeamWebhookEvent: Distribute<SeamEvent["event_type"]>
Ƭ SuccessfulAPIResponse<T>: T & { ok: true }
| Name |
|---|
T |
Ƭ ThermostatDevice: Device<ThermostatDeviceProperties, ThermostatDeviceType>
Ƭ ThermostatDeviceProperties: CoolingThermostatProperties | HeatingThermostatProperties | HeatCoolThermostatProperties
Ƭ ThermostatDeviceType: typeof THERMOSTAT_DEVICE_TYPES[number]
Ƭ ThermostatUpdateRequest: Object
| Name | Type |
|---|---|
default_climate_setting |
Partial<ClimateSetting> |
device_id |
string |
sync? |
boolean |
src/types/route-requests.ts:300
Ƭ UnmanagedAccessCode: UnmanagedOngoingAccessCode | UnmanagedTimeBoundAccessCode
Ƭ UnmanagedAccessCodeConvertToManagedRequest: Object
| Name | Type |
|---|---|
access_code_id |
string |
allow_external_modification? |
boolean |
src/types/route-requests.ts:157
Ƭ UnmanagedAccessCodeDeleteRequest: Object
| Name | Type |
|---|---|
access_code_id |
string |
device_id? |
string |
src/types/route-requests.ts:143
Ƭ UnmanagedAccessCodeGetRequest: Object
| Name | Type |
|---|---|
access_code_id? |
string |
code? |
string |
device_id? |
string |
src/types/route-requests.ts:137
Ƭ UnmanagedAccessCodeUpdateRequest: Object
| Name | Type |
|---|---|
access_code_id |
string |
is_managed |
true |
src/types/route-requests.ts:152
Ƭ UnmanagedAccessCodesListRequest: Object
| Name | Type |
|---|---|
device_id |
string |
src/types/route-requests.ts:148
Ƭ UnmanagedDevice: Pick<Device<CommonDeviceProperties>, "device_id" | "device_type" | "capabilities_supported" | "connected_account_id" | "workspace_id" | "errors" | "warnings" | "created_at"> & { is_managed: false ; properties: UnmanagedDeviceProperties }
Ƭ UnmanagedDeviceUpdateRequest: Object
| Name | Type |
|---|---|
device_id |
string |
is_managed? |
boolean |
src/types/route-requests.ts:194
Ƭ WebhookCreateRequest: Object
| Name | Type |
|---|---|
url |
string |
src/types/route-requests.ts:190
Ƭ WebhookGetRequest: Object
| Name | Type |
|---|---|
webhook_id |
string |
src/types/route-requests.ts:186
• Const LOCK_DEVICE_TYPES: string[]
• Const NOISE_DETECTION_DEVICE_TYPES: string[] = NOISE_SENSOR_DEVICE_TYPES
deprecated use NOISE_SENSOR_DEVICE_TYPES instead
• Const NOISE_SENSOR_DEVICE_TYPES: string[]
• Const PROVIDERS: string[]
• Const THERMOSTAT_DEVICE_TYPES: string[]
▸ getSeamClientOptionsWithDefaults(apiKeyOrOptions?): SeamClientOptions
| Name | Type |
|---|---|
apiKeyOrOptions? |
string | SeamClientOptions |
▸ getSeamOSClientOptionsWithDefaults(apiKeyOrOptions?): SeamOSClientOptions
| Name | Type |
|---|---|
apiKeyOrOptions? |
string | SeamOSClientOptions |
▸ isLockDevice(device): device is LockDevice
| Name | Type |
|---|---|
device |
LockDevice | CommonDevice |
device is LockDevice
▸ isNoiseSensorDevice(device): device is NoiseSensorDevice
| Name | Type |
|---|---|
device |
CommonDevice | NoiseSensorDevice |
device is NoiseSensorDevice
▸ isThermostatDevice(device): device is ThermostatDevice
| Name | Type |
|---|---|
device |
CommonDevice | ThermostatDevice |
device is ThermostatDevice