@seamapi/http - v1.70.0
    Preparing search index...

    Class SeamHttpEndpoints

    Index

    Constructors

    Properties

    Accessors

    /access_codes/create /access_codes/create_multiple /access_codes/delete /access_codes/generate_code /access_codes/get /access_codes/list /access_codes/pull_backup_access_code /access_codes/report_device_constraints /access_codes/simulate/create_unmanaged_access_code /access_codes/unmanaged/convert_to_managed /access_codes/unmanaged/delete /access_codes/unmanaged/get /access_codes/unmanaged/list /access_codes/unmanaged/update /access_codes/update /access_codes/update_multiple /access_grants/create /access_grants/delete /access_grants/get /access_grants/get_related /access_grants/list /access_grants/update /access_methods/delete /access_methods/encode /access_methods/get /access_methods/get_related /access_methods/list /acs/access_groups/add_user /acs/access_groups/get /acs/access_groups/list /acs/access_groups/list_accessible_entrances /acs/access_groups/list_users /acs/access_groups/remove_user /acs/access_groups/unmanaged/get /acs/access_groups/unmanaged/list /acs/credential_pools/list /acs/credential_provisioning_automations/launch /acs/credentials/assign /acs/credentials/create /acs/credentials/create_offline_code /acs/credentials/delete /acs/credentials/get /acs/credentials/list /acs/credentials/list_accessible_entrances /acs/credentials/unassign /acs/credentials/unmanaged/get /acs/credentials/unmanaged/list /acs/credentials/update /acs/encoders/encode_credential /acs/encoders/get /acs/encoders/list /acs/encoders/scan_credential /acs/encoders/simulate/next_credential_encode_will_fail /acs/encoders/simulate/next_credential_encode_will_succeed /acs/encoders/simulate/next_credential_scan_will_fail /acs/encoders/simulate/next_credential_scan_will_succeed /acs/entrances/get /acs/entrances/grant_access /acs/entrances/list /acs/entrances/list_credentials_with_access /acs/systems/get /acs/systems/list /acs/systems/list_compatible_credential_manager_acs_systems /acs/users/add_to_access_group /acs/users/create /acs/users/delete /acs/users/get /acs/users/list /acs/users/list_accessible_entrances /acs/users/remove_from_access_group /acs/users/revoke_access_to_all_entrances /acs/users/suspend /acs/users/unmanaged/get /acs/users/unmanaged/list /acs/users/unsuspend /acs/users/update /action_attempts/get /action_attempts/list /bridges/get /bridges/list /client_sessions/create /client_sessions/delete /client_sessions/get /client_sessions/get_or_create /client_sessions/grant_access /client_sessions/list /client_sessions/revoke /connect_webviews/create /connect_webviews/delete /connect_webviews/get /connect_webviews/list /connected_accounts/delete /connected_accounts/get /connected_accounts/list /connected_accounts/sync /connected_accounts/update /customers/create_portal /customers/delete_data /customers/push_data /devices/delete /devices/get /devices/list /devices/list_device_providers /devices/simulate/connect /devices/simulate/connect_to_hub /devices/simulate/disconnect /devices/simulate/disconnect_from_hub /devices/simulate/paid_subscription /devices/simulate/remove /devices/unmanaged/get /devices/unmanaged/list /devices/unmanaged/update /devices/update /events/get /events/list /instant_keys/delete /instant_keys/get /instant_keys/list /locks/get /locks/list /locks/lock_door /locks/simulate/keypad_code_entry /locks/simulate/manual_lock_via_keypad /locks/unlock_door /noise_sensors/list /noise_sensors/noise_thresholds/create /noise_sensors/noise_thresholds/delete /noise_sensors/noise_thresholds/get /noise_sensors/noise_thresholds/list /noise_sensors/noise_thresholds/update /noise_sensors/simulate/trigger_noise_threshold /phones/deactivate /phones/get /phones/list /phones/simulate/create_sandbox_phone /seam/console/v1/get_resource_locator /seam/console/v1/timelines/get /seam/customer/v1/automation_runs/list /seam/customer/v1/automations/delete /seam/customer/v1/automations/get /seam/customer/v1/automations/update /seam/customer/v1/events/list /seam/customer/v1/portals/get /seam/customer/v1/settings/get /seam/customer/v1/settings/update /seam/partner/v1/building_blocks/spaces/auto_map /spaces/add_acs_entrances /spaces/add_devices /spaces/create /spaces/delete /spaces/get /spaces/get_related /spaces/list /spaces/remove_acs_entrances /spaces/remove_devices /spaces/update /thermostats/activate_climate_preset /thermostats/cool /thermostats/create_climate_preset /thermostats/daily_programs/create /thermostats/daily_programs/delete /thermostats/daily_programs/update /thermostats/delete_climate_preset /thermostats/get /thermostats/heat /thermostats/heat_cool /thermostats/list /thermostats/off /thermostats/schedules/create /thermostats/schedules/delete /thermostats/schedules/get /thermostats/schedules/list /thermostats/schedules/update /thermostats/set_fallback_climate_preset /thermostats/set_fan_mode /thermostats/set_hvac_mode /thermostats/set_temperature_threshold /thermostats/simulate/hvac_mode_adjusted /thermostats/simulate/temperature_reached /thermostats/update_climate_preset /thermostats/update_weekly_program /unstable_partner/building_blocks/connect_accounts /unstable_partner/building_blocks/generate_magic_link /unstable_partner/building_blocks/manage_devices /unstable_partner/building_blocks/organize_spaces /user_identities/add_acs_user /user_identities/create /user_identities/delete /user_identities/enrollment_automations/delete /user_identities/enrollment_automations/get /user_identities/enrollment_automations/launch /user_identities/enrollment_automations/list /user_identities/generate_instant_key /user_identities/get /user_identities/grant_access_to_device /user_identities/list /user_identities/list_accessible_devices /user_identities/list_acs_systems /user_identities/list_acs_users /user_identities/remove_acs_user /user_identities/revoke_access_to_device /user_identities/update /webhooks/create /webhooks/delete /webhooks/get /webhooks/list /webhooks/update /workspaces/create /workspaces/customization_profiles/create /workspaces/customization_profiles/get /workspaces/customization_profiles/list /workspaces/customization_profiles/update /workspaces/customization_profiles/upload_images /workspaces/find_anything /workspaces/get /workspaces/list /workspaces/reset_sandbox /workspaces/update

    Methods

    Constructors

    Properties

    client: AxiosInstance
    defaults: Required<SeamHttpRequestOptions>
    ltsVersion: "1.0.0" = seamApiLtsVersion
    ltsVersion: string = seamApiLtsVersion

    Accessors

    • get "/access_codes/create"(): (
          parameters?: {
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              code?: string;
              common_code_key?: string;
              device_id: string;
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              sync?: boolean;
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesCreateOptions,
      ) => AccessCodesCreateRequest

      Returns (
          parameters?: {
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              code?: string;
              common_code_key?: string;
              device_id: string;
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              sync?: boolean;
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesCreateOptions,
      ) => AccessCodesCreateRequest

    • get "/access_codes/create_multiple"(): (
          parameters?: {
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              behavior_when_code_cannot_be_shared?: "throw" | "create_random_code";
              code?: string;
              device_ids: string[];
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesCreateMultipleOptions,
      ) => AccessCodesCreateMultipleRequest

      Returns (
          parameters?: {
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              behavior_when_code_cannot_be_shared?: "throw" | "create_random_code";
              code?: string;
              device_ids: string[];
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesCreateMultipleOptions,
      ) => AccessCodesCreateMultipleRequest

    • get "/access_codes/delete"(): (
          parameters?: {
              access_code_id: string;
              device_id?: string;
              sync?: boolean;
          },
          options?: AccessCodesDeleteOptions,
      ) => AccessCodesDeleteRequest

      Returns (
          parameters?: {
              access_code_id: string;
              device_id?: string;
              sync?: boolean;
          },
          options?: AccessCodesDeleteOptions,
      ) => AccessCodesDeleteRequest

    • get "/access_codes/get"(): (
          parameters?: {
              access_code_id?: string;
              code?: string;
              device_id?: string;
          },
          options?: AccessCodesGetOptions,
      ) => AccessCodesGetRequest

      Returns (
          parameters?: {
              access_code_id?: string;
              code?: string;
              device_id?: string;
          },
          options?: AccessCodesGetOptions,
      ) => AccessCodesGetRequest

    • get "/access_codes/list"(): (
          parameters?: {
              access_code_ids?: string[];
              customer_key?: string;
              device_id?: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: AccessCodesListOptions,
      ) => AccessCodesListRequest

      Returns (
          parameters?: {
              access_code_ids?: string[];
              customer_key?: string;
              device_id?: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: AccessCodesListOptions,
      ) => AccessCodesListRequest

    • get "/access_codes/unmanaged/list"(): (
          parameters?: {
              device_id: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: AccessCodesUnmanagedListOptions,
      ) => AccessCodesUnmanagedListRequest

      Returns (
          parameters?: {
              device_id: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: AccessCodesUnmanagedListOptions,
      ) => AccessCodesUnmanagedListRequest

    • get "/access_codes/unmanaged/update"(): (
          parameters?: {
              access_code_id: string;
              allow_external_modification?: boolean;
              force?: boolean;
              is_external_modification_allowed?: boolean;
              is_managed: boolean;
          },
          options?: AccessCodesUnmanagedUpdateOptions,
      ) => AccessCodesUnmanagedUpdateRequest

      Returns (
          parameters?: {
              access_code_id: string;
              allow_external_modification?: boolean;
              force?: boolean;
              is_external_modification_allowed?: boolean;
              is_managed: boolean;
          },
          options?: AccessCodesUnmanagedUpdateOptions,
      ) => AccessCodesUnmanagedUpdateRequest

    • get "/access_codes/update"(): (
          parameters?: {
              access_code_id: string;
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              code?: string;
              device_id?: string;
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_managed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              sync?: boolean;
              type?: "ongoing" | "time_bound";
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesUpdateOptions,
      ) => AccessCodesUpdateRequest

      Returns (
          parameters?: {
              access_code_id: string;
              allow_external_modification?: boolean;
              attempt_for_offline_device?: boolean;
              code?: string;
              device_id?: string;
              ends_at?: string;
              is_external_modification_allowed?: boolean;
              is_managed?: boolean;
              is_offline_access_code?: boolean;
              is_one_time_use?: boolean;
              max_time_rounding?: "1hour" | "1day" | "1h" | "1d";
              name?: string;
              prefer_native_scheduling?: boolean;
              preferred_code_length?: number;
              starts_at?: string;
              sync?: boolean;
              type?: "ongoing" | "time_bound";
              use_backup_access_code_pool?: boolean;
              use_offline_access_code?: boolean;
          },
          options?: AccessCodesUpdateOptions,
      ) => AccessCodesUpdateRequest

    • Returns (
          parameters?: {
              access_grant_ids: string[];
              exclude?: (
                  | "acs_access_groups"
                  | "acs_entrances"
                  | "acs_systems"
                  | "connected_accounts"
                  | "devices"
                  | "spaces"
                  | "user_identity"
              )[];
              include?: (
                  | "acs_access_groups"
                  | "acs_entrances"
                  | "acs_systems"
                  | "connected_accounts"
                  | "devices"
                  | "spaces"
                  | "user_identity"
              )[];
          },
          options?: AccessGrantsGetRelatedOptions,
      ) => AccessGrantsGetRelatedRequest

    • get "/access_grants/list"(): (
          parameters?: {
              access_grant_key?: string;
              acs_entrance_id?: string;
              acs_system_id?: string;
              customer_key?: string;
              location_id?: string;
              space_id?: string;
              user_identity_id?: string;
          },
          options?: AccessGrantsListOptions,
      ) => AccessGrantsListRequest

      Returns (
          parameters?: {
              access_grant_key?: string;
              acs_entrance_id?: string;
              acs_system_id?: string;
              customer_key?: string;
              location_id?: string;
              space_id?: string;
              user_identity_id?: string;
          },
          options?: AccessGrantsListOptions,
      ) => AccessGrantsListRequest

    • get "/access_grants/update"(): (
          parameters?: {
              access_grant_id: string;
              ends_at?: null | string;
              name?: null | string;
              starts_at?: string;
          },
          options?: AccessGrantsUpdateOptions,
      ) => AccessGrantsUpdateRequest

      Returns (
          parameters?: {
              access_grant_id: string;
              ends_at?: null | string;
              name?: null | string;
              starts_at?: string;
          },
          options?: AccessGrantsUpdateOptions,
      ) => AccessGrantsUpdateRequest

    • Returns (
          parameters?: {
              access_method_ids: string[];
              exclude?: (
                  | "client_sessions"
                  | "access_grants"
                  | "access_methods"
                  | "acs_entrances"
                  | "devices"
                  | "instant_keys"
                  | "spaces"
              )[];
              include?: (
                  | "client_sessions"
                  | "access_grants"
                  | "access_methods"
                  | "acs_entrances"
                  | "devices"
                  | "instant_keys"
                  | "spaces"
              )[];
          },
          options?: AccessMethodsGetRelatedOptions,
      ) => AccessMethodsGetRelatedRequest

    • get "/access_methods/list"(): (
          parameters?: {
              access_grant_id: string;
              acs_entrance_id?: string;
              device_id?: string;
              space_id?: string;
          },
          options?: AccessMethodsListOptions,
      ) => AccessMethodsListRequest

      Returns (
          parameters?: {
              access_grant_id: string;
              acs_entrance_id?: string;
              device_id?: string;
              space_id?: string;
          },
          options?: AccessMethodsListOptions,
      ) => AccessMethodsListRequest

    • get "/acs/access_groups/add_user"(): (
          parameters?: {
              acs_access_group_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsAccessGroupsAddUserOptions,
      ) => AcsAccessGroupsAddUserRequest

      Returns (
          parameters?: {
              acs_access_group_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsAccessGroupsAddUserOptions,
      ) => AcsAccessGroupsAddUserRequest

    • get "/acs/access_groups/list"(): (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsAccessGroupsListOptions,
      ) => AcsAccessGroupsListRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsAccessGroupsListOptions,
      ) => AcsAccessGroupsListRequest

    • get "/acs/credentials/assign"(): (
          parameters?: {
              acs_credential_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsCredentialsAssignOptions,
      ) => AcsCredentialsAssignRequest

      Returns (
          parameters?: {
              acs_credential_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsCredentialsAssignOptions,
      ) => AcsCredentialsAssignRequest

    • get "/acs/credentials/create"(): (
          parameters?: {
              access_method: "code" | "card" | "mobile_key";
              acs_system_id?: string;
              acs_user_id?: string;
              allowed_acs_entrance_ids?: string[];
              assa_abloy_vostio_metadata?: {
                  auto_join?: boolean;
                  join_all_guest_acs_entrances?: boolean;
                  override_all_guest_acs_entrances?: boolean;
                  override_guest_acs_entrance_ids?: string[];
              };
              code?: string;
              credential_manager_acs_system_id?: string;
              ends_at?: string;
              is_multi_phone_sync_credential?: boolean;
              salto_space_metadata?: {
                  assign_new_key?: boolean;
                  update_current_key?: boolean;
              };
              starts_at?: string;
              user_identity_id?: string;
              visionline_metadata?: {
                  assa_abloy_credential_service_mobile_endpoint_id?: string;
                  auto_join?: boolean;
                  card_format?: "TLCode"
                  | "rfid48";
                  card_function_type?: "guest" | "staff";
                  is_override_key?: boolean;
                  joiner_acs_credential_ids?: string[];
                  override?: boolean;
              };
          },
          options?: AcsCredentialsCreateOptions,
      ) => AcsCredentialsCreateRequest

      Returns (
          parameters?: {
              access_method: "code" | "card" | "mobile_key";
              acs_system_id?: string;
              acs_user_id?: string;
              allowed_acs_entrance_ids?: string[];
              assa_abloy_vostio_metadata?: {
                  auto_join?: boolean;
                  join_all_guest_acs_entrances?: boolean;
                  override_all_guest_acs_entrances?: boolean;
                  override_guest_acs_entrance_ids?: string[];
              };
              code?: string;
              credential_manager_acs_system_id?: string;
              ends_at?: string;
              is_multi_phone_sync_credential?: boolean;
              salto_space_metadata?: {
                  assign_new_key?: boolean;
                  update_current_key?: boolean;
              };
              starts_at?: string;
              user_identity_id?: string;
              visionline_metadata?: {
                  assa_abloy_credential_service_mobile_endpoint_id?: string;
                  auto_join?: boolean;
                  card_format?: "TLCode"
                  | "rfid48";
                  card_function_type?: "guest" | "staff";
                  is_override_key?: boolean;
                  joiner_acs_credential_ids?: string[];
                  override?: boolean;
              };
          },
          options?: AcsCredentialsCreateOptions,
      ) => AcsCredentialsCreateRequest

    • get "/acs/credentials/create_offline_code"(): (
          parameters?: {
              acs_user_id: string;
              allowed_acs_entrance_id: string;
              ends_at?: string;
              is_one_time_use?: boolean;
              starts_at?: string;
          },
          options?: AcsCredentialsCreateOfflineCodeOptions,
      ) => AcsCredentialsCreateOfflineCodeRequest

      Returns (
          parameters?: {
              acs_user_id: string;
              allowed_acs_entrance_id: string;
              ends_at?: string;
              is_one_time_use?: boolean;
              starts_at?: string;
          },
          options?: AcsCredentialsCreateOfflineCodeOptions,
      ) => AcsCredentialsCreateOfflineCodeRequest

    • get "/acs/credentials/unassign"(): (
          parameters?: {
              acs_credential_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsCredentialsUnassignOptions,
      ) => AcsCredentialsUnassignRequest

      Returns (
          parameters?: {
              acs_credential_id: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsCredentialsUnassignOptions,
      ) => AcsCredentialsUnassignRequest

    • get "/acs/entrances/list"(): (
          parameters?: {
              acs_credential_id?: string;
              acs_entrance_ids?: string[];
              acs_system_id?: string;
              connected_account_id?: string;
              customer_key?: string;
              limit?: number;
              location_id?: null | string;
              page_cursor?: null | string;
              search?: string;
              space_id?: string;
          },
          options?: AcsEntrancesListOptions,
      ) => AcsEntrancesListRequest

      Returns (
          parameters?: {
              acs_credential_id?: string;
              acs_entrance_ids?: string[];
              acs_system_id?: string;
              connected_account_id?: string;
              customer_key?: string;
              limit?: number;
              location_id?: null | string;
              page_cursor?: null | string;
              search?: string;
              space_id?: string;
          },
          options?: AcsEntrancesListOptions,
      ) => AcsEntrancesListRequest

    • get "/acs/users/create"(): (
          parameters?: {
              access_schedule?: { ends_at?: null | string; starts_at?: string };
              acs_access_group_ids?: string[];
              acs_system_id: string;
              email?: string;
              email_address?: string;
              full_name: string;
              phone_number?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersCreateOptions,
      ) => AcsUsersCreateRequest

      Returns (
          parameters?: {
              access_schedule?: { ends_at?: null | string; starts_at?: string };
              acs_access_group_ids?: string[];
              acs_system_id: string;
              email?: string;
              email_address?: string;
              full_name: string;
              phone_number?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersCreateOptions,
      ) => AcsUsersCreateRequest

    • get "/acs/users/delete"(): (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersDeleteOptions,
      ) => AcsUsersDeleteRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersDeleteOptions,
      ) => AcsUsersDeleteRequest

    • get "/acs/users/get"(): (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersGetOptions,
      ) => AcsUsersGetRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersGetOptions,
      ) => AcsUsersGetRequest

    • get "/acs/users/list"(): (
          parameters?: {
              acs_system_id?: string;
              created_before?: Date;
              limit?: number;
              page_cursor?: null | string;
              search?: string;
              user_identity_email_address?: string;
              user_identity_id?: string;
              user_identity_phone_number?: string;
          },
          options?: AcsUsersListOptions,
      ) => AcsUsersListRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              created_before?: Date;
              limit?: number;
              page_cursor?: null | string;
              search?: string;
              user_identity_email_address?: string;
              user_identity_id?: string;
              user_identity_phone_number?: string;
          },
          options?: AcsUsersListOptions,
      ) => AcsUsersListRequest

    • get "/acs/users/suspend"(): (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersSuspendOptions,
      ) => AcsUsersSuspendRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersSuspendOptions,
      ) => AcsUsersSuspendRequest

    • get "/acs/users/unmanaged/list"(): (
          parameters?: {
              acs_system_id?: string;
              limit?: number;
              user_identity_email_address?: string;
              user_identity_id?: string;
              user_identity_phone_number?: string;
          },
          options?: AcsUsersUnmanagedListOptions,
      ) => AcsUsersUnmanagedListRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              limit?: number;
              user_identity_email_address?: string;
              user_identity_id?: string;
              user_identity_phone_number?: string;
          },
          options?: AcsUsersUnmanagedListOptions,
      ) => AcsUsersUnmanagedListRequest

    • get "/acs/users/unsuspend"(): (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersUnsuspendOptions,
      ) => AcsUsersUnsuspendRequest

      Returns (
          parameters?: {
              acs_system_id?: string;
              acs_user_id?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersUnsuspendOptions,
      ) => AcsUsersUnsuspendRequest

    • get "/acs/users/update"(): (
          parameters?: {
              access_schedule?: null | { ends_at: string; starts_at: string };
              acs_system_id?: string;
              acs_user_id?: string;
              email?: string;
              email_address?: string;
              full_name?: string;
              hid_acs_system_id?: string;
              phone_number?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersUpdateOptions,
      ) => AcsUsersUpdateRequest

      Returns (
          parameters?: {
              access_schedule?: null | { ends_at: string; starts_at: string };
              acs_system_id?: string;
              acs_user_id?: string;
              email?: string;
              email_address?: string;
              full_name?: string;
              hid_acs_system_id?: string;
              phone_number?: string;
              user_identity_id?: string;
          },
          options?: AcsUsersUpdateOptions,
      ) => AcsUsersUpdateRequest

    • get "/client_sessions/create"(): (
          parameters?: {
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              customer_id?: string;
              customer_key?: string;
              expires_at?: Date;
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsCreateOptions,
      ) => ClientSessionsCreateRequest

      Returns (
          parameters?: {
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              customer_id?: string;
              customer_key?: string;
              expires_at?: Date;
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsCreateOptions,
      ) => ClientSessionsCreateRequest

    • get "/client_sessions/get"(): (
          parameters?: {
              client_session_id?: string;
              user_identifier_key?: string;
          },
          options?: ClientSessionsGetOptions,
      ) => ClientSessionsGetRequest

      Returns (
          parameters?: {
              client_session_id?: string;
              user_identifier_key?: string;
          },
          options?: ClientSessionsGetOptions,
      ) => ClientSessionsGetRequest

    • get "/client_sessions/get_or_create"(): (
          parameters?: {
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              expires_at?: Date;
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsGetOrCreateOptions,
      ) => ClientSessionsGetOrCreateRequest

      Returns (
          parameters?: {
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              expires_at?: Date;
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsGetOrCreateOptions,
      ) => ClientSessionsGetOrCreateRequest

    • get "/client_sessions/grant_access"(): (
          parameters?: {
              client_session_id?: string;
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsGrantAccessOptions,
      ) => ClientSessionsGrantAccessRequest

      Returns (
          parameters?: {
              client_session_id?: string;
              connect_webview_ids?: string[];
              connected_account_ids?: string[];
              user_identifier_key?: string;
              user_identity_id?: string;
              user_identity_ids?: string[];
          },
          options?: ClientSessionsGrantAccessOptions,
      ) => ClientSessionsGrantAccessRequest

    • get "/client_sessions/list"(): (
          parameters?: {
              client_session_id?: string;
              connect_webview_id?: string;
              user_identifier_key?: string;
              user_identity_id?: string;
              without_user_identifier_key?: boolean;
          },
          options?: ClientSessionsListOptions,
      ) => ClientSessionsListRequest

      Returns (
          parameters?: {
              client_session_id?: string;
              connect_webview_id?: string;
              user_identifier_key?: string;
              user_identity_id?: string;
              without_user_identifier_key?: boolean;
          },
          options?: ClientSessionsListOptions,
      ) => ClientSessionsListRequest

    • get "/connect_webviews/create"(): (
          parameters?: {
              accepted_capabilities?: (
                  "lock"
                  | "thermostat"
                  | "noise_sensor"
                  | "access_control"
              )[];
              accepted_providers?: (
                  | "hotek"
                  | "dormakaba_community"
                  | "legic_connect"
                  | "akuvox"
                  | "august"
                  | "avigilon_alta"
                  | "brivo"
                  | "butterflymx"
                  | "schlage"
                  | "smartthings"
                  | "yale"
                  | "genie"
                  | "doorking"
                  | "salto"
                  | "salto_ks"
                  | "lockly"
                  | "ttlock"
                  | "linear"
                  | "noiseaware"
                  | "nuki"
                  | "seam_relay_admin"
                  | "igloo"
                  | "kwikset"
                  | "minut"
                  | "my_2n"
                  | "controlbyweb"
                  | "nest"
                  | "igloohome"
                  | "ecobee"
                  | "hubitat"
                  | "four_suites"
                  | "dormakaba_oracode"
                  | "pti"
                  | "wyze"
                  | "seam_passport"
                  | "visionline"
                  | "assa_abloy_credential_service"
                  | "tedee"
                  | "honeywell_resideo"
                  | "latch"
                  | "akiles"
                  | "assa_abloy_vostio"
                  | "assa_abloy_vostio_credential_service"
                  | "tado"
                  | "salto_space"
                  | "sensi"
                  | "kwikset2"
                  | "keynest"
                  | "dormakaba_ambiance"
                  | "yale_access"
                  | "hid_cm"
                  | "google_nest"
              )[];
              automatically_manage_new_devices?: boolean;
              custom_metadata?: { [x: string]: null
              | string
              | boolean };
              custom_redirect_failure_url?: string;
              custom_redirect_url?: string;
              customer_key?: string;
              device_selection_mode?: "none" | "single" | "multiple";
              provider_category?:
                  | "noise_sensors"
                  | "thermostats"
                  | "stable"
                  | "consumer_smartlocks"
                  | "access_control_systems"
                  | "internal_beta";
              wait_for_device_creation?: boolean;
          },
          options?: ConnectWebviewsCreateOptions,
      ) => ConnectWebviewsCreateRequest

      Returns (
          parameters?: {
              accepted_capabilities?: (
                  "lock"
                  | "thermostat"
                  | "noise_sensor"
                  | "access_control"
              )[];
              accepted_providers?: (
                  | "hotek"
                  | "dormakaba_community"
                  | "legic_connect"
                  | "akuvox"
                  | "august"
                  | "avigilon_alta"
                  | "brivo"
                  | "butterflymx"
                  | "schlage"
                  | "smartthings"
                  | "yale"
                  | "genie"
                  | "doorking"
                  | "salto"
                  | "salto_ks"
                  | "lockly"
                  | "ttlock"
                  | "linear"
                  | "noiseaware"
                  | "nuki"
                  | "seam_relay_admin"
                  | "igloo"
                  | "kwikset"
                  | "minut"
                  | "my_2n"
                  | "controlbyweb"
                  | "nest"
                  | "igloohome"
                  | "ecobee"
                  | "hubitat"
                  | "four_suites"
                  | "dormakaba_oracode"
                  | "pti"
                  | "wyze"
                  | "seam_passport"
                  | "visionline"
                  | "assa_abloy_credential_service"
                  | "tedee"
                  | "honeywell_resideo"
                  | "latch"
                  | "akiles"
                  | "assa_abloy_vostio"
                  | "assa_abloy_vostio_credential_service"
                  | "tado"
                  | "salto_space"
                  | "sensi"
                  | "kwikset2"
                  | "keynest"
                  | "dormakaba_ambiance"
                  | "yale_access"
                  | "hid_cm"
                  | "google_nest"
              )[];
              automatically_manage_new_devices?: boolean;
              custom_metadata?: { [x: string]: null
              | string
              | boolean };
              custom_redirect_failure_url?: string;
              custom_redirect_url?: string;
              customer_key?: string;
              device_selection_mode?: "none" | "single" | "multiple";
              provider_category?:
                  | "noise_sensors"
                  | "thermostats"
                  | "stable"
                  | "consumer_smartlocks"
                  | "access_control_systems"
                  | "internal_beta";
              wait_for_device_creation?: boolean;
          },
          options?: ConnectWebviewsCreateOptions,
      ) => ConnectWebviewsCreateRequest

    • get "/connect_webviews/list"(): (
          parameters?: {
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: ConnectWebviewsListOptions,
      ) => ConnectWebviewsListRequest

      Returns (
          parameters?: {
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              limit?: number;
              page_cursor?: null | string;
              user_identifier_key?: string;
          },
          options?: ConnectWebviewsListOptions,
      ) => ConnectWebviewsListRequest

    • get "/connected_accounts/list"(): (
          parameters?: {
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              limit?: number;
              page_cursor?: null | string;
              search?: string;
              user_identifier_key?: string;
          },
          options?: ConnectedAccountsListOptions,
      ) => ConnectedAccountsListRequest

      Returns (
          parameters?: {
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              limit?: number;
              page_cursor?: null | string;
              search?: string;
              user_identifier_key?: string;
          },
          options?: ConnectedAccountsListOptions,
      ) => ConnectedAccountsListRequest

    • get "/connected_accounts/update"(): (
          parameters?: {
              accepted_capabilities?: (
                  "lock"
                  | "thermostat"
                  | "noise_sensor"
                  | "access_control"
              )[];
              automatically_manage_new_devices?: boolean;
              connected_account_id: string;
              custom_metadata?: { [x: string]: null | string | boolean };
          },
          options?: ConnectedAccountsUpdateOptions,
      ) => ConnectedAccountsUpdateRequest

      Returns (
          parameters?: {
              accepted_capabilities?: (
                  "lock"
                  | "thermostat"
                  | "noise_sensor"
                  | "access_control"
              )[];
              automatically_manage_new_devices?: boolean;
              connected_account_id: string;
              custom_metadata?: { [x: string]: null | string | boolean };
          },
          options?: ConnectedAccountsUpdateOptions,
      ) => ConnectedAccountsUpdateRequest

    • get "/customers/delete_data"(): (
          parameters?: {
              access_grant_keys?: string[];
              booking_keys?: string[];
              building_keys?: string[];
              common_area_keys?: string[];
              customer_keys?: string[];
              facility_keys?: string[];
              guest_keys?: string[];
              listing_keys?: string[];
              property_keys?: string[];
              property_listing_keys?: string[];
              reservation_keys?: string[];
              resident_keys?: string[];
              room_keys?: string[];
              space_keys?: string[];
              tenant_keys?: string[];
              unit_keys?: string[];
              user_identity_keys?: string[];
              user_keys?: string[];
          },
          options?: CustomersDeleteDataOptions,
      ) => CustomersDeleteDataRequest

      Returns (
          parameters?: {
              access_grant_keys?: string[];
              booking_keys?: string[];
              building_keys?: string[];
              common_area_keys?: string[];
              customer_keys?: string[];
              facility_keys?: string[];
              guest_keys?: string[];
              listing_keys?: string[];
              property_keys?: string[];
              property_listing_keys?: string[];
              reservation_keys?: string[];
              resident_keys?: string[];
              room_keys?: string[];
              space_keys?: string[];
              tenant_keys?: string[];
              unit_keys?: string[];
              user_identity_keys?: string[];
              user_keys?: string[];
          },
          options?: CustomersDeleteDataOptions,
      ) => CustomersDeleteDataRequest

    • get "/customers/push_data"(): (
          parameters?: {
              access_grants?: {
                  access_grant_key: string;
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              bookings?: {
                  booking_key: string;
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              buildings?: { building_key: string; name: string }[];
              common_areas?: { common_area_key: string; name: string }[];
              customer_key: string;
              facilities?: { facility_key: string; name: string }[];
              guests?: {
                  email_address?: string;
                  guest_key: string;
                  name: string;
                  phone_number?: string;
              }[];
              listings?: { listing_key: string; name: string }[];
              properties?: { name: string; property_key: string }[];
              property_listings?: { name: string; property_listing_key: string }[];
              reservations?: {
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  reservation_key: string;
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              residents?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  resident_key: string;
              }[];
              rooms?: { name: string; room_key: string }[];
              spaces?: { name: string; space_key: string }[];
              tenants?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  tenant_key: string;
              }[];
              units?: { name: string; unit_key: string }[];
              user_identities?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  user_identity_key: string;
              }[];
              users?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  user_key: string;
              }[];
          },
          options?: CustomersPushDataOptions,
      ) => CustomersPushDataRequest

      Returns (
          parameters?: {
              access_grants?: {
                  access_grant_key: string;
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              bookings?: {
                  booking_key: string;
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              buildings?: { building_key: string; name: string }[];
              common_areas?: { common_area_key: string; name: string }[];
              customer_key: string;
              facilities?: { facility_key: string; name: string }[];
              guests?: {
                  email_address?: string;
                  guest_key: string;
                  name: string;
                  phone_number?: string;
              }[];
              listings?: { listing_key: string; name: string }[];
              properties?: { name: string; property_key: string }[];
              property_listings?: { name: string; property_listing_key: string }[];
              reservations?: {
                  building_keys?: string[];
                  common_area_keys?: string[];
                  ends_at?: string;
                  facility_keys?: string[];
                  guest_key?: string;
                  listing_keys?: string[];
                  name?: string;
                  preferred_code?: string;
                  property_keys?: string[];
                  reservation_key: string;
                  resident_key?: string;
                  room_keys?: string[];
                  space_keys?: string[];
                  starts_at?: string;
                  tenant_key?: string;
                  unit_keys?: string[];
                  user_identity_key?: string;
                  user_key?: string;
              }[];
              residents?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  resident_key: string;
              }[];
              rooms?: { name: string; room_key: string }[];
              spaces?: { name: string; space_key: string }[];
              tenants?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  tenant_key: string;
              }[];
              units?: { name: string; unit_key: string }[];
              user_identities?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  user_identity_key: string;
              }[];
              users?: {
                  email_address?: string;
                  name: string;
                  phone_number?: string;
                  user_key: string;
              }[];
          },
          options?: CustomersPushDataOptions,
      ) => CustomersPushDataRequest

    • get "/devices/list"(): (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "noiseaware"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "minut"
              | "controlbyweb"
              | "nest"
              | "igloohome"
              | "ecobee"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "honeywell_resideo"
              | "akiles"
              | "tado"
              | "sensi"
              | "kwikset2"
              | "keynest"
              | "keywe"
              | "philia"
              | "samsung"
              | "seam"
              | "unknown"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: DevicesListOptions,
      ) => DevicesListRequest

      Returns (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "noiseaware"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "minut"
              | "controlbyweb"
              | "nest"
              | "igloohome"
              | "ecobee"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "honeywell_resideo"
              | "akiles"
              | "tado"
              | "sensi"
              | "kwikset2"
              | "keynest"
              | "keywe"
              | "philia"
              | "samsung"
              | "seam"
              | "unknown"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: DevicesListOptions,
      ) => DevicesListRequest

    • get "/devices/list_device_providers"(): (
          parameters?: {
              provider_category?:
                  | "noise_sensors"
                  | "thermostats"
                  | "stable"
                  | "consumer_smartlocks"
                  | "access_control_systems";
          },
          options?: DevicesListDeviceProvidersOptions,
      ) => DevicesListDeviceProvidersRequest

      Returns (
          parameters?: {
              provider_category?:
                  | "noise_sensors"
                  | "thermostats"
                  | "stable"
                  | "consumer_smartlocks"
                  | "access_control_systems";
          },
          options?: DevicesListDeviceProvidersOptions,
      ) => DevicesListDeviceProvidersRequest

    • get "/devices/unmanaged/list"(): (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "noiseaware"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "minut"
              | "controlbyweb"
              | "nest"
              | "igloohome"
              | "ecobee"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "honeywell_resideo"
              | "akiles"
              | "tado"
              | "sensi"
              | "kwikset2"
              | "keynest"
              | "keywe"
              | "philia"
              | "samsung"
              | "seam"
              | "unknown"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: DevicesUnmanagedListOptions,
      ) => DevicesUnmanagedListRequest

      Returns (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
                  | "noiseaware_activity_zone"
                  | "minut_sensor"
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
                  | "ios_phone"
                  | "android_phone"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "noiseaware"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "minut"
              | "controlbyweb"
              | "nest"
              | "igloohome"
              | "ecobee"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "honeywell_resideo"
              | "akiles"
              | "tado"
              | "sensi"
              | "kwikset2"
              | "keynest"
              | "keywe"
              | "philia"
              | "samsung"
              | "seam"
              | "unknown"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: DevicesUnmanagedListOptions,
      ) => DevicesUnmanagedListRequest

    • get "/devices/unmanaged/update"(): (
          parameters?: {
              custom_metadata?: { [x: string]: null | string | boolean };
              device_id: string;
              is_managed?: true;
          },
          options?: DevicesUnmanagedUpdateOptions,
      ) => DevicesUnmanagedUpdateRequest

      Returns (
          parameters?: {
              custom_metadata?: { [x: string]: null | string | boolean };
              device_id: string;
              is_managed?: true;
          },
          options?: DevicesUnmanagedUpdateOptions,
      ) => DevicesUnmanagedUpdateRequest

    • get "/devices/update"(): (
          parameters?: {
              custom_metadata?: { [x: string]: null | string | boolean };
              device_id: string;
              is_managed?: boolean;
              name?: null | string;
              properties?: { name?: null | string };
          },
          options?: DevicesUpdateOptions,
      ) => DevicesUpdateRequest

      Returns (
          parameters?: {
              custom_metadata?: { [x: string]: null | string | boolean };
              device_id: string;
              is_managed?: boolean;
              name?: null | string;
              properties?: { name?: null | string };
          },
          options?: DevicesUpdateOptions,
      ) => DevicesUpdateRequest

    • get "/events/get"(): (
          parameters?: {
              device_id?: string;
              event_id?: string;
              event_type?: string;
          },
          options?: EventsGetOptions,
      ) => EventsGetRequest

      Returns (
          parameters?: {
              device_id?: string;
              event_id?: string;
              event_type?: string;
          },
          options?: EventsGetOptions,
      ) => EventsGetRequest

    • get "/events/list"(): (
          parameters?: {
              access_code_id?: string;
              access_code_ids?: string[];
              acs_system_id?: string;
              acs_system_ids?: string[];
              between?: (string | Date)[];
              connect_webview_id?: string;
              connected_account_id?: string;
              customer_key?: string;
              device_id?: string;
              device_ids?: string[];
              event_ids?: string[];
              event_type?:
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated";
              event_types?: (
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated"
              )[];
              limit?: number;
              since?: string;
              unstable_offset?: number;
          },
          options?: EventsListOptions,
      ) => EventsListRequest

      Returns (
          parameters?: {
              access_code_id?: string;
              access_code_ids?: string[];
              acs_system_id?: string;
              acs_system_ids?: string[];
              between?: (string | Date)[];
              connect_webview_id?: string;
              connected_account_id?: string;
              customer_key?: string;
              device_id?: string;
              device_ids?: string[];
              event_ids?: string[];
              event_type?:
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated";
              event_types?: (
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated"
              )[];
              limit?: number;
              since?: string;
              unstable_offset?: number;
          },
          options?: EventsListOptions,
      ) => EventsListRequest

    • get "/locks/get"(): (
          parameters?: { device_id?: string; name?: string },
          options?: LocksGetOptions,
      ) => LocksGetRequest

      Returns (
          parameters?: { device_id?: string; name?: string },
          options?: LocksGetOptions,
      ) => LocksGetRequest

    • get "/locks/list"(): (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "controlbyweb"
              | "igloohome"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "akiles"
              | "kwikset2"
              | "seam"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: LocksListOptions,
      ) => LocksListRequest

      Returns (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock";
              device_types?: (
                  | "akuvox_lock"
                  | "august_lock"
                  | "brivo_access_point"
                  | "butterflymx_panel"
                  | "avigilon_alta_entry"
                  | "doorking_lock"
                  | "genie_door"
                  | "igloo_lock"
                  | "linear_lock"
                  | "lockly_lock"
                  | "kwikset_lock"
                  | "nuki_lock"
                  | "salto_lock"
                  | "schlage_lock"
                  | "seam_relay"
                  | "smartthings_lock"
                  | "wyze_lock"
                  | "yale_lock"
                  | "two_n_intercom"
                  | "controlbyweb_device"
                  | "ttlock_lock"
                  | "igloohome_lock"
                  | "hubitat_lock"
                  | "four_suites_door"
                  | "dormakaba_oracode_door"
                  | "tedee_lock"
                  | "akiles_lock"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "akuvox"
              | "august"
              | "avigilon_alta"
              | "brivo"
              | "butterflymx"
              | "schlage"
              | "smartthings"
              | "yale"
              | "genie"
              | "doorking"
              | "salto"
              | "lockly"
              | "ttlock"
              | "linear"
              | "nuki"
              | "igloo"
              | "kwikset"
              | "controlbyweb"
              | "igloohome"
              | "hubitat"
              | "four_suites"
              | "dormakaba_oracode"
              | "wyze"
              | "tedee"
              | "akiles"
              | "kwikset2"
              | "seam"
              | "two_n";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: LocksListOptions,
      ) => LocksListRequest

    /locks/simulate/keypad_code_entry

    • get "/noise_sensors/list"(): (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?: "noiseaware_activity_zone" | "minut_sensor";
              device_types?: ("noiseaware_activity_zone" | "minut_sensor")[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: "noiseaware"
              | "minut";
              page_cursor?: null | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: NoiseSensorsListOptions,
      ) => NoiseSensorsListRequest

      Returns (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?: "noiseaware_activity_zone" | "minut_sensor";
              device_types?: ("noiseaware_activity_zone" | "minut_sensor")[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: "noiseaware"
              | "minut";
              page_cursor?: null | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: NoiseSensorsListOptions,
      ) => NoiseSensorsListRequest

    • get "/noise_sensors/noise_thresholds/create"(): (
          parameters?: {
              device_id: string;
              ends_daily_at: string;
              name?: string;
              noise_threshold_decibels?: number;
              noise_threshold_nrs?: number;
              starts_daily_at: string;
              sync?: boolean;
          },
          options?: NoiseSensorsNoiseThresholdsCreateOptions,
      ) => NoiseSensorsNoiseThresholdsCreateRequest

      Returns (
          parameters?: {
              device_id: string;
              ends_daily_at: string;
              name?: string;
              noise_threshold_decibels?: number;
              noise_threshold_nrs?: number;
              starts_daily_at: string;
              sync?: boolean;
          },
          options?: NoiseSensorsNoiseThresholdsCreateOptions,
      ) => NoiseSensorsNoiseThresholdsCreateRequest

    • get "/noise_sensors/noise_thresholds/update"(): (
          parameters?: {
              device_id: string;
              ends_daily_at?: string;
              name?: string;
              noise_threshold_decibels?: number;
              noise_threshold_id: string;
              noise_threshold_nrs?: number;
              starts_daily_at?: string;
              sync?: boolean;
          },
          options?: NoiseSensorsNoiseThresholdsUpdateOptions,
      ) => NoiseSensorsNoiseThresholdsUpdateRequest

      Returns (
          parameters?: {
              device_id: string;
              ends_daily_at?: string;
              name?: string;
              noise_threshold_decibels?: number;
              noise_threshold_id: string;
              noise_threshold_nrs?: number;
              starts_daily_at?: string;
              sync?: boolean;
          },
          options?: NoiseSensorsNoiseThresholdsUpdateOptions,
      ) => NoiseSensorsNoiseThresholdsUpdateRequest

    • get "/phones/list"(): (
          parameters?: {
              acs_credential_id?: string;
              owner_user_identity_id?: string;
          },
          options?: PhonesListOptions,
      ) => PhonesListRequest

      Returns (
          parameters?: {
              acs_credential_id?: string;
              owner_user_identity_id?: string;
          },
          options?: PhonesListOptions,
      ) => PhonesListRequest

    • get "/phones/simulate/create_sandbox_phone"(): (
          parameters?: {
              assa_abloy_metadata?: {
                  application_version?: string;
                  ble_capability?: boolean;
                  hce_capability?: boolean;
                  nfc_capability?: boolean;
                  seos_applet_version?: string;
                  seos_tsm_endpoint_id?: number;
              };
              custom_sdk_installation_id?: string;
              phone_metadata?: {
                  device_manufacturer?: string;
                  device_model?: string;
                  operating_system?: "android"
                  | "ios";
                  os_version?: string;
              };
              user_identity_id: string;
          },
          options?: PhonesSimulateCreateSandboxPhoneOptions,
      ) => PhonesSimulateCreateSandboxPhoneRequest

      Returns (
          parameters?: {
              assa_abloy_metadata?: {
                  application_version?: string;
                  ble_capability?: boolean;
                  hce_capability?: boolean;
                  nfc_capability?: boolean;
                  seos_applet_version?: string;
                  seos_tsm_endpoint_id?: number;
              };
              custom_sdk_installation_id?: string;
              phone_metadata?: {
                  device_manufacturer?: string;
                  device_model?: string;
                  operating_system?: "android"
                  | "ios";
                  os_version?: string;
              };
              user_identity_id: string;
          },
          options?: PhonesSimulateCreateSandboxPhoneOptions,
      ) => PhonesSimulateCreateSandboxPhoneRequest

    • get "/seam/console/v1/timelines/get"(): (
          parameters?: {
              created_before?: Date;
              limit?: number;
              page_cursor?: string;
              resource_id: string;
          },
          options?: SeamConsoleV1TimelinesGetOptions,
      ) => SeamConsoleV1TimelinesGetRequest

      Returns (
          parameters?: {
              created_before?: Date;
              limit?: number;
              page_cursor?: string;
              resource_id: string;
          },
          options?: SeamConsoleV1TimelinesGetOptions,
      ) => SeamConsoleV1TimelinesGetRequest

    • get "/seam/customer/v1/automation_runs/list"(): (
          parameters?: {
              automation_id?: string;
              created_before?: Date;
              limit?: number;
              page_cursor?: null | string;
              partner_resource_id?: string;
              rule?:
                  | "reservation_created"
                  | "reservation_time_updated"
                  | "reservation_deleted";
              success?: boolean;
          },
          options?: SeamCustomerV1AutomationRunsListOptions,
      ) => SeamCustomerV1AutomationRunsListRequest

      Returns (
          parameters?: {
              automation_id?: string;
              created_before?: Date;
              limit?: number;
              page_cursor?: null | string;
              partner_resource_id?: string;
              rule?:
                  | "reservation_created"
                  | "reservation_time_updated"
                  | "reservation_deleted";
              success?: boolean;
          },
          options?: SeamCustomerV1AutomationRunsListOptions,
      ) => SeamCustomerV1AutomationRunsListRequest

    • get "/seam/customer/v1/automations/update"(): (
          parameters?: {
              access_rules?: {
                  reservation_created?: {
                      config: {
                          access_methods: ("code" | "card" | "mobile_key")[];
                          method_issuance_strategy:
                              | "first_available"
                              | "first_two_available"
                              | "all_available";
                      };
                      rule: "reservation_created";
                  };
                  reservation_deleted?: { config?: {}; rule: "reservation_deleted" };
                  reservation_time_updated?: {
                      config?: {};
                      rule: "reservation_time_updated";
                  };
              };
          },
          options?: SeamCustomerV1AutomationsUpdateOptions,
      ) => SeamCustomerV1AutomationsUpdateRequest

      Returns (
          parameters?: {
              access_rules?: {
                  reservation_created?: {
                      config: {
                          access_methods: ("code" | "card" | "mobile_key")[];
                          method_issuance_strategy:
                              | "first_available"
                              | "first_two_available"
                              | "all_available";
                      };
                      rule: "reservation_created";
                  };
                  reservation_deleted?: { config?: {}; rule: "reservation_deleted" };
                  reservation_time_updated?: {
                      config?: {};
                      rule: "reservation_time_updated";
                  };
              };
          },
          options?: SeamCustomerV1AutomationsUpdateOptions,
      ) => SeamCustomerV1AutomationsUpdateRequest

    • get "/seam/customer/v1/events/list"(): (
          parameters?: {
              between?: (string | Date)[];
              event_type?:
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated";
              event_types?: (
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated"
              )[];
              limit?: number;
              since?: string;
              space_id: string;
          },
          options?: SeamCustomerV1EventsListOptions,
      ) => SeamCustomerV1EventsListRequest

      Returns (
          parameters?: {
              between?: (string | Date)[];
              event_type?:
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated";
              event_types?: (
                  | "access_code.created"
                  | "access_code.changed"
                  | "access_code.scheduled_on_device"
                  | "access_code.set_on_device"
                  | "access_code.removed_from_device"
                  | "access_code.delay_in_setting_on_device"
                  | "access_code.failed_to_set_on_device"
                  | "access_code.deleted"
                  | "access_code.delay_in_removing_from_device"
                  | "access_code.failed_to_remove_from_device"
                  | "access_code.modified_external_to_seam"
                  | "access_code.deleted_external_to_seam"
                  | "access_code.backup_access_code_pulled"
                  | "access_code.unmanaged.converted_to_managed"
                  | "access_code.unmanaged.failed_to_convert_to_managed"
                  | "access_code.unmanaged.created"
                  | "access_code.unmanaged.removed"
                  | "access_grant.created"
                  | "access_grant.deleted"
                  | "access_grant.access_granted_to_all_doors"
                  | "access_grant.access_granted_to_door"
                  | "access_grant.access_to_door_lost"
                  | "access_method.issued"
                  | "access_method.revoked"
                  | "access_method.card_encoding_required"
                  | "access_method.deleted"
                  | "access_method.reissued"
                  | "acs_system.connected"
                  | "acs_system.added"
                  | "acs_system.disconnected"
                  | "acs_credential.deleted"
                  | "acs_credential.issued"
                  | "acs_credential.reissued"
                  | "acs_credential.invalidated"
                  | "acs_user.created"
                  | "acs_user.deleted"
                  | "acs_encoder.added"
                  | "acs_encoder.removed"
                  | "acs_access_group.deleted"
                  | "acs_entrance.added"
                  | "acs_entrance.removed"
                  | "client_session.deleted"
                  | "connected_account.connected"
                  | "connected_account.created"
                  | "connected_account.successful_login"
                  | "connected_account.disconnected"
                  | "connected_account.completed_first_sync"
                  | "connected_account.deleted"
                  | "connected_account.completed_first_sync_after_reconnection"
                  | "action_attempt.lock_door.succeeded"
                  | "action_attempt.lock_door.failed"
                  | "action_attempt.unlock_door.succeeded"
                  | "action_attempt.unlock_door.failed"
                  | "connect_webview.login_succeeded"
                  | "connect_webview.login_failed"
                  | "device.connected"
                  | "device.added"
                  | "device.converted_to_unmanaged"
                  | "device.unmanaged.converted_to_managed"
                  | "device.unmanaged.connected"
                  | "device.disconnected"
                  | "device.unmanaged.disconnected"
                  | "device.tampered"
                  | "device.low_battery"
                  | "device.battery_status_changed"
                  | "device.removed"
                  | "device.deleted"
                  | "device.third_party_integration_detected"
                  | "device.third_party_integration_no_longer_detected"
                  | "device.salto.privacy_mode_activated"
                  | "device.salto.privacy_mode_deactivated"
                  | "device.connection_became_flaky"
                  | "device.connection_stabilized"
                  | "device.error.subscription_required"
                  | "device.error.subscription_required.resolved"
                  | "device.accessory_keypad_connected"
                  | "device.accessory_keypad_disconnected"
                  | "noise_sensor.noise_threshold_triggered"
                  | "lock.locked"
                  | "lock.unlocked"
                  | "lock.access_denied"
                  | "thermostat.climate_preset_activated"
                  | "thermostat.manually_adjusted"
                  | "thermostat.temperature_threshold_exceeded"
                  | "thermostat.temperature_threshold_no_longer_exceeded"
                  | "thermostat.temperature_reached_set_point"
                  | "thermostat.temperature_changed"
                  | "device.name_changed"
                  | "enrollment_automation.deleted"
                  | "phone.deactivated"
              )[];
              limit?: number;
              since?: string;
              space_id: string;
          },
          options?: SeamCustomerV1EventsListOptions,
      ) => SeamCustomerV1EventsListRequest

    • get "/seam/customer/v1/settings/update"(): (
          parameters?: {
              business_vertical?:
                  | "short_term_rental"
                  | "hospitality"
                  | "multi_family"
                  | "gym_management"
                  | "property_tours";
          },
          options?: SeamCustomerV1SettingsUpdateOptions,
      ) => SeamCustomerV1SettingsUpdateRequest

      Returns (
          parameters?: {
              business_vertical?:
                  | "short_term_rental"
                  | "hospitality"
                  | "multi_family"
                  | "gym_management"
                  | "property_tours";
          },
          options?: SeamCustomerV1SettingsUpdateOptions,
      ) => SeamCustomerV1SettingsUpdateRequest

    • get "/spaces/create"(): (
          parameters?: {
              acs_entrance_ids?: string[];
              device_ids?: string[];
              name: string;
              space_key?: string;
          },
          options?: SpacesCreateOptions,
      ) => SpacesCreateRequest

      Returns (
          parameters?: {
              acs_entrance_ids?: string[];
              device_ids?: string[];
              name: string;
              space_key?: string;
          },
          options?: SpacesCreateOptions,
      ) => SpacesCreateRequest

    • Returns (
          parameters?: {
              exclude?: (
                  | "acs_entrances"
                  | "acs_systems"
                  | "connected_accounts"
                  | "devices"
                  | "spaces"
              )[];
              include?: (
                  | "acs_entrances"
                  | "acs_systems"
                  | "connected_accounts"
                  | "devices"
                  | "spaces"
              )[];
              space_ids?: string[];
              space_keys?: string[];
          },
          options?: SpacesGetRelatedOptions,
      ) => SpacesGetRelatedRequest

    • get "/spaces/list"(): (
          parameters?: {
              connected_account_id?: string;
              customer_key?: string;
              search?: string;
              space_key?: string;
          },
          options?: SpacesListOptions,
      ) => SpacesListRequest

      Returns (
          parameters?: {
              connected_account_id?: string;
              customer_key?: string;
              search?: string;
              space_key?: string;
          },
          options?: SpacesListOptions,
      ) => SpacesListRequest

    • get "/spaces/update"(): (
          parameters?: {
              acs_entrance_ids?: string[];
              device_ids?: string[];
              name?: string;
              space_id?: string;
              space_key?: string;
          },
          options?: SpacesUpdateOptions,
      ) => SpacesUpdateRequest

      Returns (
          parameters?: {
              acs_entrance_ids?: string[];
              device_ids?: string[];
              name?: string;
              space_id?: string;
              space_key?: string;
          },
          options?: SpacesUpdateOptions,
      ) => SpacesUpdateRequest

    • get "/thermostats/cool"(): (
          parameters?: {
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              sync?: boolean;
          },
          options?: ThermostatsCoolOptions,
      ) => ThermostatsCoolRequest

      Returns (
          parameters?: {
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              sync?: boolean;
          },
          options?: ThermostatsCoolOptions,
      ) => ThermostatsCoolRequest

    • get "/thermostats/create_climate_preset"(): (
          parameters?: {
              climate_preset_key: string;
              climate_preset_mode?:
                  | "home"
                  | "away"
                  | "wake"
                  | "sleep"
                  | "occupied"
                  | "unoccupied";
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              ecobee_metadata?: {
                  climate_ref: string;
                  is_optimized: boolean;
                  owner: "user"
                  | "system";
              };
              fan_mode_setting?: "auto"
              | "on"
              | "circulate";
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              hvac_mode_setting?: "cool" | "heat" | "off" | "heat_cool" | "eco";
              manual_override_allowed?: boolean;
              name?: null | string;
          },
          options?: ThermostatsCreateClimatePresetOptions,
      ) => ThermostatsCreateClimatePresetRequest

      Returns (
          parameters?: {
              climate_preset_key: string;
              climate_preset_mode?:
                  | "home"
                  | "away"
                  | "wake"
                  | "sleep"
                  | "occupied"
                  | "unoccupied";
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              ecobee_metadata?: {
                  climate_ref: string;
                  is_optimized: boolean;
                  owner: "user"
                  | "system";
              };
              fan_mode_setting?: "auto"
              | "on"
              | "circulate";
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              hvac_mode_setting?: "cool" | "heat" | "off" | "heat_cool" | "eco";
              manual_override_allowed?: boolean;
              name?: null | string;
          },
          options?: ThermostatsCreateClimatePresetOptions,
      ) => ThermostatsCreateClimatePresetRequest

    • get "/thermostats/heat"(): (
          parameters?: {
              device_id: string;
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              sync?: boolean;
          },
          options?: ThermostatsHeatOptions,
      ) => ThermostatsHeatRequest

      Returns (
          parameters?: {
              device_id: string;
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              sync?: boolean;
          },
          options?: ThermostatsHeatOptions,
      ) => ThermostatsHeatRequest

    • get "/thermostats/heat_cool"(): (
          parameters?: {
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              sync?: boolean;
          },
          options?: ThermostatsHeatCoolOptions,
      ) => ThermostatsHeatCoolRequest

      Returns (
          parameters?: {
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              sync?: boolean;
          },
          options?: ThermostatsHeatCoolOptions,
      ) => ThermostatsHeatCoolRequest

    • get "/thermostats/list"(): (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat";
              device_types?: (
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "smartthings"
              | "nest"
              | "ecobee"
              | "honeywell_resideo"
              | "tado"
              | "sensi";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: ThermostatsListOptions,
      ) => ThermostatsListRequest

      Returns (
          parameters?: {
              connect_webview_id?: string;
              connected_account_id?: string;
              connected_account_ids?: string[];
              created_before?: Date;
              custom_metadata_has?: { [x: string]: string | boolean };
              customer_key?: string;
              device_ids?: string[];
              device_type?:
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat";
              device_types?: (
                  | "ecobee_thermostat"
                  | "nest_thermostat"
                  | "honeywell_resideo_thermostat"
                  | "tado_thermostat"
                  | "sensi_thermostat"
                  | "smartthings_thermostat"
              )[];
              exclude_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              include_if?: (
                  | "can_remotely_unlock"
                  | "can_remotely_lock"
                  | "can_program_offline_access_codes"
                  | "can_program_online_access_codes"
                  | "can_hvac_heat"
                  | "can_hvac_cool"
                  | "can_hvac_heat_cool"
                  | "can_turn_off_hvac"
                  | "can_simulate_removal"
                  | "can_simulate_connection"
                  | "can_simulate_disconnection"
                  | "can_unlock_with_code"
                  | "can_run_thermostat_programs"
                  | "can_simulate_hub_connection"
                  | "can_simulate_hub_disconnection"
                  | "can_simulate_paid_subscription"
              )[];
              limit?: number;
              manufacturer?: | "smartthings"
              | "nest"
              | "ecobee"
              | "honeywell_resideo"
              | "tado"
              | "sensi";
              page_cursor?: null
              | string;
              search?: string;
              space_id?: string;
              unstable_location_id?: null | string;
              user_identifier_key?: string;
          },
          options?: ThermostatsListOptions,
      ) => ThermostatsListRequest

    • get "/thermostats/schedules/create"(): (
          parameters?: {
              climate_preset_key: string;
              device_id: string;
              ends_at: string;
              is_override_allowed?: boolean;
              max_override_period_minutes?: null | number;
              name?: string;
              starts_at: string;
          },
          options?: ThermostatsSchedulesCreateOptions,
      ) => ThermostatsSchedulesCreateRequest

      Returns (
          parameters?: {
              climate_preset_key: string;
              device_id: string;
              ends_at: string;
              is_override_allowed?: boolean;
              max_override_period_minutes?: null | number;
              name?: string;
              starts_at: string;
          },
          options?: ThermostatsSchedulesCreateOptions,
      ) => ThermostatsSchedulesCreateRequest

    • get "/thermostats/schedules/update"(): (
          parameters?: {
              climate_preset_key?: string;
              ends_at?: string;
              is_override_allowed?: boolean;
              max_override_period_minutes?: null | number;
              name?: string;
              starts_at?: string;
              thermostat_schedule_id: string;
          },
          options?: ThermostatsSchedulesUpdateOptions,
      ) => ThermostatsSchedulesUpdateRequest

      Returns (
          parameters?: {
              climate_preset_key?: string;
              ends_at?: string;
              is_override_allowed?: boolean;
              max_override_period_minutes?: null | number;
              name?: string;
              starts_at?: string;
              thermostat_schedule_id: string;
          },
          options?: ThermostatsSchedulesUpdateOptions,
      ) => ThermostatsSchedulesUpdateRequest

    • get "/thermostats/set_fan_mode"(): (
          parameters?: {
              device_id: string;
              fan_mode?: "auto" | "on" | "circulate";
              fan_mode_setting?: "auto" | "on" | "circulate";
              sync?: boolean;
          },
          options?: ThermostatsSetFanModeOptions,
      ) => ThermostatsSetFanModeRequest

      Returns (
          parameters?: {
              device_id: string;
              fan_mode?: "auto" | "on" | "circulate";
              fan_mode_setting?: "auto" | "on" | "circulate";
              sync?: boolean;
          },
          options?: ThermostatsSetFanModeOptions,
      ) => ThermostatsSetFanModeRequest

    • get "/thermostats/set_temperature_threshold"(): (
          parameters?: {
              device_id: string;
              lower_limit_celsius?: null | number;
              lower_limit_fahrenheit?: null | number;
              upper_limit_celsius?: null | number;
              upper_limit_fahrenheit?: null | number;
          },
          options?: ThermostatsSetTemperatureThresholdOptions,
      ) => ThermostatsSetTemperatureThresholdRequest

      Returns (
          parameters?: {
              device_id: string;
              lower_limit_celsius?: null | number;
              lower_limit_fahrenheit?: null | number;
              upper_limit_celsius?: null | number;
              upper_limit_fahrenheit?: null | number;
          },
          options?: ThermostatsSetTemperatureThresholdOptions,
      ) => ThermostatsSetTemperatureThresholdRequest

    • get "/thermostats/update_climate_preset"(): (
          parameters?: {
              climate_preset_key: string;
              climate_preset_mode?:
                  | "home"
                  | "away"
                  | "wake"
                  | "sleep"
                  | "occupied"
                  | "unoccupied";
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              ecobee_metadata?: {
                  climate_ref: string;
                  is_optimized: boolean;
                  owner: "user"
                  | "system";
              };
              fan_mode_setting?: "auto"
              | "on"
              | "circulate";
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              hvac_mode_setting?: "cool" | "heat" | "off" | "heat_cool" | "eco";
              manual_override_allowed?: boolean;
              name?: null | string;
          },
          options?: ThermostatsUpdateClimatePresetOptions,
      ) => ThermostatsUpdateClimatePresetRequest

      Returns (
          parameters?: {
              climate_preset_key: string;
              climate_preset_mode?:
                  | "home"
                  | "away"
                  | "wake"
                  | "sleep"
                  | "occupied"
                  | "unoccupied";
              cooling_set_point_celsius?: number;
              cooling_set_point_fahrenheit?: number;
              device_id: string;
              ecobee_metadata?: {
                  climate_ref: string;
                  is_optimized: boolean;
                  owner: "user"
                  | "system";
              };
              fan_mode_setting?: "auto"
              | "on"
              | "circulate";
              heating_set_point_celsius?: number;
              heating_set_point_fahrenheit?: number;
              hvac_mode_setting?: "cool" | "heat" | "off" | "heat_cool" | "eco";
              manual_override_allowed?: boolean;
              name?: null | string;
          },
          options?: ThermostatsUpdateClimatePresetOptions,
      ) => ThermostatsUpdateClimatePresetRequest

    • get "/thermostats/update_weekly_program"(): (
          parameters?: {
              device_id: string;
              friday_program_id?: null | string;
              monday_program_id?: null | string;
              saturday_program_id?: null | string;
              sunday_program_id?: null | string;
              thursday_program_id?: null | string;
              tuesday_program_id?: null | string;
              wednesday_program_id?: null | string;
          },
          options?: ThermostatsUpdateWeeklyProgramOptions,
      ) => ThermostatsUpdateWeeklyProgramRequest

      Returns (
          parameters?: {
              device_id: string;
              friday_program_id?: null | string;
              monday_program_id?: null | string;
              saturday_program_id?: null | string;
              sunday_program_id?: null | string;
              thursday_program_id?: null | string;
              tuesday_program_id?: null | string;
              wednesday_program_id?: null | string;
          },
          options?: ThermostatsUpdateWeeklyProgramOptions,
      ) => ThermostatsUpdateWeeklyProgramRequest

    • Returns (
          parameters?: {
              building_block_type:
                  | "connect_accounts"
                  | "organize_spaces"
                  | "console"
                  | "manage_devices";
              customer_key: string;
              spaces?: { name: string; space_key: string }[];
          },
          options?: UnstablePartnerBuildingBlocksGenerateMagicLinkOptions,
      ) => UnstablePartnerBuildingBlocksGenerateMagicLinkRequest

    • get "/user_identities/create"(): (
          parameters?: {
              acs_system_ids?: string[];
              email_address?: null | string;
              full_name?: null | string;
              phone_number?: null | string;
              user_identity_key?: null | string;
          },
          options?: UserIdentitiesCreateOptions,
      ) => UserIdentitiesCreateRequest

      Returns (
          parameters?: {
              acs_system_ids?: string[];
              email_address?: null | string;
              full_name?: null | string;
              phone_number?: null | string;
              user_identity_key?: null | string;
          },
          options?: UserIdentitiesCreateOptions,
      ) => UserIdentitiesCreateRequest

    • get "/user_identities/update"(): (
          parameters?: {
              email_address?: null | string;
              full_name?: null | string;
              phone_number?: null | string;
              user_identity_id: string;
              user_identity_key?: null | string;
          },
          options?: UserIdentitiesUpdateOptions,
      ) => UserIdentitiesUpdateRequest

      Returns (
          parameters?: {
              email_address?: null | string;
              full_name?: null | string;
              phone_number?: null | string;
              user_identity_id: string;
              user_identity_key?: null | string;
          },
          options?: UserIdentitiesUpdateOptions,
      ) => UserIdentitiesUpdateRequest

    • get "/workspaces/create"(): (
          parameters?: {
              company_name?: string;
              connect_partner_name?: null | string;
              connect_webview_customization?: {
                  logo_shape?: null | "circle" | "square";
                  primary_button_color?: null | string;
                  primary_button_text_color?: null | string;
                  success_message?: null | string;
              };
              is_sandbox?: boolean;
              name: string;
              webview_logo_shape?: "circle"
              | "square";
              webview_primary_button_color?: string;
              webview_primary_button_text_color?: string;
              webview_success_message?: string;
          },
          options?: WorkspacesCreateOptions,
      ) => WorkspacesCreateRequest

      Returns (
          parameters?: {
              company_name?: string;
              connect_partner_name?: null | string;
              connect_webview_customization?: {
                  logo_shape?: null | "circle" | "square";
                  primary_button_color?: null | string;
                  primary_button_text_color?: null | string;
                  success_message?: null | string;
              };
              is_sandbox?: boolean;
              name: string;
              webview_logo_shape?: "circle"
              | "square";
              webview_primary_button_color?: string;
              webview_primary_button_text_color?: string;
              webview_success_message?: string;
          },
          options?: WorkspacesCreateOptions,
      ) => WorkspacesCreateRequest

    • get "/workspaces/update"(): (
          parameters?: {
              connect_partner_name?: string;
              connect_webview_customization?: {
                  logo_shape?: null | "circle" | "square";
                  primary_button_color?: null | string;
                  primary_button_text_color?: null | string;
                  success_message?: null | string;
              };
              is_suspended?: boolean;
              name?: string;
          },
          options?: WorkspacesUpdateOptions,
      ) => WorkspacesUpdateRequest

      Returns (
          parameters?: {
              connect_partner_name?: string;
              connect_webview_customization?: {
                  logo_shape?: null | "circle" | "square";
                  primary_button_color?: null | string;
                  primary_button_text_color?: null | string;
                  success_message?: null | string;
              };
              is_suspended?: boolean;
              name?: string;
          },
          options?: WorkspacesUpdateOptions,
      ) => WorkspacesUpdateRequest

    Methods

    • Parameters

      • clientSessionToken: string

      Returns Promise<void>