-
Routes↳
Seam
- accessCodes
- actionAttempts
- client
- clientSessions
- connectWebviews
- connectedAccounts
- deviceModels
- devices
- events
- locks
- noiseThresholds
- thermostats
- webhooks
- workspaces
• new Seam(apiKeyOrOptions?)
| Name | Type |
|---|---|
apiKeyOrOptions? |
string | SeamClientOptions |
Routes.constructor
• Readonly accessCodes: Object
| Name | Type |
|---|---|
create |
(params: AccessCodeCreateOngoingRequest) => Promise<OngoingAccessCode>(params: AccessCodeCreateScheduledRequest) => Promise<TimeBoundAccessCode> |
createMultiple |
(params: AccessCodeCreateMultipleOngoingRequest) => Promise<OngoingAccessCode[]>(params: AccessCodeCreateMultipleScheduledRequest) => Promise<TimeBoundAccessCode[]> |
delete |
(params: AccessCodeDeleteRequest) => Promise<{ actionAttempt: ActionAttempt<ActionType> }> |
generateCode |
(params: AccessCodeGenerateCodeRequest) => Promise<{ code: string ; device_id: string }> |
get |
(params: AccessCodeGetRequest) => Promise<AccessCode> |
list |
(params: AccessCodesListRequest) => Promise<AccessCode[]> |
pullBackupAccessCode |
(params: PullBackupAccessCodeRequest) => Promise<AccessCode> |
unmanaged |
Object |
unmanaged.convertToManaged |
(params: UnmanagedAccessCodeConvertToManagedRequest) => Promise<{ actionAttempt: ActionAttempt<ActionType> }> |
unmanaged.delete |
(params: UnmanagedAccessCodeDeleteRequest) => Promise<{ ok: true }> |
unmanaged.get |
(params: UnmanagedAccessCodeGetRequest) => Promise<UnmanagedAccessCode> |
unmanaged.list |
(params: UnmanagedAccessCodesListRequest) => Promise<UnmanagedAccessCode[]> |
unmanaged.update |
(params: UnmanagedAccessCodeUpdateRequest) => Promise<{ ok: true }> |
update |
(params: AccessCodeUpdateRequest, options?: { waitForCompletion?: boolean }) => Promise<ActionAttempt<"UPDATE_ACCESS_CODE">> |
Routes.accessCodes
src/seam-connect/routes.ts:323
• Readonly actionAttempts: Object
| Name | Type |
|---|---|
get |
<T>(actionAttemptId: string) => Promise<ActionAttempt<T>> |
Routes.actionAttempts
src/seam-connect/routes.ts:471
• client: AxiosInstance
• Readonly clientSessions: Object
| Name | Type |
|---|---|
create |
(data: ClientSessionsCreateRequest) => Promise<ClientSession> |
delete |
(params: ClientSessionsDeleteRequest) => Promise<{ ok: true }> |
get |
(params: ClientSessionsGetRequest) => Promise<ClientSession> |
getOrCreate |
(data: ClientSessionsCreateRequest) => Promise<ClientSession> |
list |
(params: ClientSessionsListRequest) => Promise<Omit<ClientSession, "connected_account_ids" | "connect_webview_ids">[]> |
Routes.clientSessions
src/seam-connect/routes.ts:537
• Readonly connectWebviews: Object
| Name | Type |
|---|---|
create |
(params: ConnectWebviewCreateRequest) => Promise<Omit<ConnectWebview, "connected_account_id"> & { custom_redirect_failure_url: null | string ; custom_redirect_url: null | string }> |
delete |
(params: ConnectWebviewDeleteRequest) => Promise<{ ok: true }> |
get |
(connectWebviewId: string) => Promise<ConnectWebview> |
list |
() => Promise<ConnectWebview[]> |
Routes.connectWebviews
src/seam-connect/routes.ts:291
• Readonly connectedAccounts: Object
| Name | Type |
|---|---|
delete |
(params: ConnectedAccountsDeleteRequest) => Promise<{ ok: true }> |
get |
(params: ConnectedAccountsGetRequest) => Promise<ConnectedAccount> |
list |
() => Promise<ConnectedAccount[]> |
Routes.connectedAccounts
src/seam-connect/routes.ts:446
• Readonly deviceModels: Object
| Name | Type |
|---|---|
list |
(__namedParameters: DeviceModelsListRequest & { acknowledge_intentional_use_of_internal_api?: boolean }) => Promise<DeviceModel[]> |
Routes.deviceModels
src/seam-connect/routes.ts:576
• Readonly devices: Object
| Name | Type |
|---|---|
delete |
(params: DeviceDeleteRequest) => Promise<{ ok: true }> |
get |
(params: DeviceGetRequest) => Promise<Device<CommonDeviceProperties, string>> |
list |
(params?: DevicesListRequest) => Promise<Device<CommonDeviceProperties, string>[]> |
listDeviceProviders |
(params?: DeviceProvidersListRequest) => Promise<DeviceProvider[]> |
unmanaged |
Object |
unmanaged.get |
(params: DeviceGetRequest) => Promise<UnmanagedDevice> |
unmanaged.list |
(params: DevicesListRequest) => Promise<UnmanagedDevice[]> |
unmanaged.update |
(params: UnmanagedDeviceUpdateRequest) => Promise<{ ok: true }> |
update |
(params: DeviceUpdateRequest) => Promise<{ ok: true }> |
Routes.devices
src/seam-connect/routes.ts:221
• Readonly events: Object
| Name | Type |
|---|---|
get |
(params: EventGetRequest) => Promise<Event> |
list |
(params?: EventsListRequest) => Promise<Event[]> |
Routes.events
src/seam-connect/routes.ts:273
• Readonly locks: Object
| Name | Type |
|---|---|
get |
(deviceId: string) => Promise<LockDevice> |
list |
(connectedAccountId?: string) => Promise<LockDevice[]> |
lockDoor |
(deviceId: string) => Promise<{ actionAttempt: ActionAttempt<ActionType> }> |
unlockDoor |
(deviceId: string) => Promise<{ actionAttempt: ActionAttempt<ActionType> }> |
Routes.locks
src/seam-connect/routes.ts:186
• Readonly noiseThresholds: Object
| Name | Type |
|---|---|
create |
(params: NoiseThresholdsCreateRequest) => Promise<{ ok: true }> |
delete |
(params: NoiseThresholdsDeleteRequest) => Promise<{ ok: true }> |
list |
(params: NoiseThresholdsListRequest) => Promise<NoiseThresholds[]> |
update |
(params: NoiseThresholdsUpdateRequest) => Promise<{ ok: true }> |
Routes.noiseThresholds
src/seam-connect/routes.ts:481
• Readonly thermostats: Object
| Name | Type |
|---|---|
climateSettingSchedules |
Object |
climateSettingSchedules.create |
(data: ClimateSettingScheduleBase) => Promise<ClimateSettingSchedule> |
climateSettingSchedules.delete |
(params: ClimateSettingScheduleDeleteRequest) => Promise<void> |
climateSettingSchedules.get |
(params: ClimateSettingScheduleGetRequest) => Promise<ClimateSettingSchedule> |
climateSettingSchedules.list |
(params: ClimateSettingSchedulesListRequest) => Promise<ClimateSettingSchedule[]> |
climateSettingSchedules.update |
(params: ClimateSettingScheduleUpdateRequest) => Promise<ClimateSettingSchedule> |
delete |
(params: DeviceDeleteRequest) => Promise<{ ok: true }> |
get |
(params: DeviceGetRequest) => Promise<Device<CommonDeviceProperties, string>> |
list |
(params?: DevicesListRequest) => Promise<Device<CommonDeviceProperties, string>[]> |
update |
(params: ThermostatUpdateRequest) => Promise<{ ok: true }> |
Routes.thermostats
src/seam-connect/routes.ts:596
• Readonly webhooks: Object
| Name | Type |
|---|---|
create |
(data: WebhookCreateRequest) => Promise<{ ok: true }> |
delete |
(params: WebhookGetRequest) => Promise<{ ok: true }> |
get |
(params: WebhookGetRequest) => Promise<Webhook> |
list |
() => Promise<Webhook[]> |
Routes.webhooks
src/seam-connect/routes.ts:512
• Readonly workspaces: Object
| Name | Type |
|---|---|
get |
() => Promise<Workspace & { connect_partner_name: string }> |
list |
() => Promise<Workspace[]> |
resetSandbox |
() => Promise<SuccessfulAPIResponse<WorkspaceResetSandboxResponse>> |
Routes.workspaces
src/seam-connect/routes.ts:170
▸ makeRequest<T>(request): Promise<SuccessfulAPIResponse<T>>
| Name |
|---|
T |
| Name | Type |
|---|---|
request |
AxiosRequestConfig<any> |
Promise<SuccessfulAPIResponse<T>>
Routes.makeRequest
src/seam-connect/client.ts:108
▸ Static getClientSessionToken(options): Promise<APIResponse<ClientSessionsCreateResponse>>
| Name | Type |
|---|---|
options |
Object |
options.apiKey? |
string |
options.endpoint? |
string |
options.publishableKey? |
string |
options.userIdentifierKey |
string |
options.workspaceId? |
string |
Promise<APIResponse<ClientSessionsCreateResponse>>