Class SeamHttpConnectWebviews
Constructors
constructor
- new SeamHttpConnectWebviews(apiKeyOrOptions?): SeamHttpConnectWebviews
Properties
client
client: AxiosInstance
Readonly defaults
Methods
create
- create(body?): Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }>
- Parameters- Optionalbody: {
 accepted_providers?: ("linear" | "assa_abloy_credential_service" | "akuvox" | "august" | "avigilon_alta" | "brivo" | "butterflymx" | "schlage" | "smartthings" | "yale" | "genie" | "doorking" | "salto" | "lockly" | "ttlock" | "noiseaware" | "nuki" | "seam_relay_admin" | "igloo" | "kwikset" | "minut" | "my_2n" | "controlbyweb" | "nest" | "igloohome" | "ecobee" | "hubitat" | "four_suites" | "dormakaba_oracode" | "pti" | "wyze" | "seam_passport" | "visionline" | "seam_bridge" | "tedee" | "honeywell" | "yale_access" | "hid_cm" | "google_nest")[];
 automatically_manage_new_devices?: boolean;
 custom_metadata?: Record<string, null | string | boolean>;
 custom_redirect_failure_url?: string;
 custom_redirect_url?: string;
 device_selection_mode?: "none" | "multiple" | "single";
 provider_category?: "stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta";
 wait_for_device_creation?: boolean;
 }- Optionalaccepted_providers?: ("linear" | "assa_abloy_credential_service" | "akuvox" | "august" | "avigilon_alta" | "brivo" | "butterflymx" | "schlage" | "smartthings" | "yale" | "genie" | "doorking" | "salto" | "lockly" | "ttlock" | "noiseaware" | "nuki" | "seam_relay_admin" | "igloo" | "kwikset" | "minut" | "my_2n" | "controlbyweb" | "nest" | "igloohome" | "ecobee" | "hubitat" | "four_suites" | "dormakaba_oracode" | "pti" | "wyze" | "seam_passport" | "visionline" | "seam_bridge" | "tedee" | "honeywell" | "yale_access" | "hid_cm" | "google_nest")[]
- Optionalautomatically_manage_new_devices?: boolean
- Optionalcustom_metadata?: Record<string, null | string | boolean>
- Optionalcustom_redirect_failure_url?: string
- Optionalcustom_redirect_url?: string
- Optionaldevice_selection_mode?: "none" | "multiple" | "single"
- Optionalprovider_category?: "stable" | "consumer_smartlocks" | "thermostats" | "noise_sensors" | "access_control_systems" | "internal_beta"
- Optionalwait_for_device_creation?: boolean
 
 
- Returns Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }>
delete
- delete(body?): Promise<void>
- Parameters- Optionalbody: {
 connect_webview_id: string;
 }- connect_webview_id: string
 
 
- Returns Promise<void>
get
- get(body?): Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }>
- Parameters- Optionalbody: {
 connect_webview_id: string;
 }- connect_webview_id: string
 
 
- Returns Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }>
list
- list(body?): Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }[]>
- Parameters- Optionalbody: {
 custom_metadata_has?: Record<string, null | string | boolean>;
 user_identifier_key?: string;
 }- Optionalcustom_metadata_has?: Record<string, null | string | boolean>
- Optionaluser_identifier_key?: string
 
 
- Returns Promise<{ 
 accepted_devices: string[];
 accepted_providers: string[];
 any_device_allowed: boolean;
 any_provider_allowed: boolean;
 authorized_at: null | string;
 automatically_manage_new_devices: boolean;
 connect_webview_id: string;
 connected_account_id?: string;
 created_at: string;
 custom_metadata: Record<string, null | string | boolean>;
 custom_redirect_failure_url: null | string;
 custom_redirect_url: null | string;
 device_selection_mode: "none" | "multiple" | "single";
 login_successful: boolean;
 selected_provider: null | string;
 status: "failed" | "pending" | "authorized";
 url: string;
 wait_for_device_creation: boolean;
 workspace_id: string;
 }[]>
updateClientSessionToken
- updateClientSessionToken(clientSessionToken): Promise<void>
- Parameters- clientSessionToken: string
 
- Returns Promise<void>
view
- view(params?): Promise<void>
- Parameters- Optionalparams: {
 auth_token: string;
 connect_webview_id: string;
 }- auth_token: string
- connect_webview_id: string
 
 
- Returns Promise<void>
Static fromClientSessionToken
- fromClientSessionToken(clientSessionToken, options?): SeamHttpConnectWebviews
Static fromConsoleSessionToken
- fromConsoleSessionToken(consoleSessionToken, workspaceId, options?): SeamHttpConnectWebviews
Static fromPersonalAccessToken
- fromPersonalAccessToken(personalAccessToken, workspaceId, options?): SeamHttpConnectWebviews
Static fromPublishableKey
- fromPublishableKey(publishableKey, userIdentifierKey, options?): Promise<SeamHttpConnectWebviews>
Returns devices where the webview's custom_metadata contains all of the provided key/value pairs.