Class SeamHttpConnectWebviews

Constructors

Properties

client: AxiosInstance
defaults: Required<SeamHttpRequestOptions>

Methods

  • Parameters

    • Optionalbody: {
          accepted_providers?: (
              | "linear"
              | "assa_abloy_credential_service"
              | "dormakaba_community"
              | "legic_connect"
              | "assa_abloy_vostio"
              | "assa_abloy_vostio_credential_service"
              | "doorking"
              | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "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_resideo"
              | "latch"
              | "akiles"
              | "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"
            | "dormakaba_community"
            | "legic_connect"
            | "assa_abloy_vostio"
            | "assa_abloy_vostio_credential_service"
            | "doorking"
            | "akuvox"
            | "august"
            | "avigilon_alta"
            | "brivo"
            | "butterflymx"
            | "schlage"
            | "smartthings"
            | "yale"
            | "genie"
            | "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_resideo"
            | "latch"
            | "akiles"
            | "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 SeamHttpRequest<SetNonNullable<Required<{
        connect_webview: {
            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: null | string;
            created_at: string;
            custom_metadata: Record<string, 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;
        };
    }>, "connect_webview">, "connect_webview">

  • Parameters

    • Optionalbody: {
          connect_webview_id: string;
      }
      • connect_webview_id: string

    Returns SeamHttpRequest<void, undefined>

  • Parameters

    • Optionalbody: {
          connect_webview_id: string;
      }
      • connect_webview_id: string

    Returns SeamHttpRequest<SetNonNullable<Required<{
        connect_webview: {
            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: null | string;
            created_at: string;
            custom_metadata: Record<string, 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;
        };
    }>, "connect_webview">, "connect_webview">

  • Parameters

    • Optionalbody: {
          custom_metadata_has?: Record<string, string | boolean>;
          limit?: number;
          user_identifier_key?: string;
      }
      • Optionalcustom_metadata_has?: Record<string, string | boolean>

        Returns webviews whose custom_metadata contains all of the provided key/value pairs.

      • Optionallimit?: number
      • Optionaluser_identifier_key?: string

        Returns webviews that can be accessed by the provided user_identifier_key.

    Returns SeamHttpRequest<SetNonNullable<Required<{
        connect_webviews: {
            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: null | string;
            created_at: string;
            custom_metadata: Record<string, 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;
        }[];
    }>, "connect_webviews">, "connect_webviews">

  • Parameters

    • clientSessionToken: string

    Returns Promise<void>