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