-
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:328
• Readonly
actionAttempts: Object
Name | Type |
---|---|
get |
<T>(actionAttemptId : string ) => Promise <ActionAttempt <T >> |
Routes.actionAttempts
src/seam-connect/routes.ts:476
• 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:542
• 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:296
• 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:451
• Readonly
deviceModels: Object
Name | Type |
---|---|
list |
(__namedParameters : DeviceModelsListRequest & { acknowledge_intentional_use_of_internal_api? : boolean }) => Promise <DeviceModel []> |
Routes.deviceModels
src/seam-connect/routes.ts:581
• 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:226
• Readonly
events: Object
Name | Type |
---|---|
get |
(params : EventGetRequest ) => Promise <Event > |
list |
(params? : EventsListRequest ) => Promise <Event []> |
Routes.events
src/seam-connect/routes.ts:278
• 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:191
• 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:486
• 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 > |
cool |
(params : ThermostatCoolRequest ) => Promise <{ actionAttempt : ActionAttempt <ActionType > }> |
delete |
(params : DeviceDeleteRequest ) => Promise <{ ok : true }> |
get |
(params : DeviceGetRequest ) => Promise <ThermostatDevice > |
heat |
(params : ThermostatHeatRequest ) => Promise <{ actionAttempt : ActionAttempt <ActionType > }> |
heatCool |
(params : ThermostatHeatCoolRequest ) => Promise <{ actionAttempt : ActionAttempt <ActionType > }> |
list |
(params? : DevicesListRequest ) => Promise <ThermostatDevice []> |
off |
(params : ThermostatOffRequest ) => Promise <{ actionAttempt : ActionAttempt <ActionType > }> |
setFanMode |
(params : ThermostatSetFanModeRequest ) => Promise <{ actionAttempt : ActionAttempt <ActionType > }> |
update |
(params : ThermostatUpdateRequest ) => Promise <{ ok : true }> |
Routes.thermostats
src/seam-connect/routes.ts:601
• 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:517
• 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:175
▸ makeRequest<T
>(request
): Promise
<SuccessfulAPIResponse
<T
>>
Name |
---|
T |
Name | Type |
---|---|
request |
AxiosRequestConfig <any > |
Promise
<SuccessfulAPIResponse
<T
>>
Routes.makeRequest
src/seam-connect/client.ts:110
▸ 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
>>