diff --git a/lib/seam/routes/clients/index.rb b/lib/seam/routes/clients/index.rb index 422bd50..a0bd025 100644 --- a/lib/seam/routes/clients/index.rb +++ b/lib/seam/routes/clients/index.rb @@ -32,10 +32,8 @@ require_relative "phones_simulate" require_relative "spaces" require_relative "thermostats" -require_relative "thermostats_daily_programs" require_relative "thermostats_schedules" require_relative "thermostats_simulate" require_relative "user_identities" -require_relative "user_identities_enrollment_automations" require_relative "webhooks" require_relative "workspaces" diff --git a/lib/seam/routes/clients/instant_keys.rb b/lib/seam/routes/clients/instant_keys.rb index 849f27e..c69dda9 100644 --- a/lib/seam/routes/clients/instant_keys.rb +++ b/lib/seam/routes/clients/instant_keys.rb @@ -8,6 +8,12 @@ def initialize(client:, defaults:) @defaults = defaults end + def delete(instant_key_id:) + @client.post("/instant_keys/delete", {instant_key_id: instant_key_id}.compact) + + nil + end + def get(instant_key_id:) res = @client.post("/instant_keys/get", {instant_key_id: instant_key_id}.compact) diff --git a/lib/seam/routes/clients/thermostats.rb b/lib/seam/routes/clients/thermostats.rb index 77978fc..61b9f9e 100644 --- a/lib/seam/routes/clients/thermostats.rb +++ b/lib/seam/routes/clients/thermostats.rb @@ -10,10 +10,6 @@ def initialize(client:, defaults:) @defaults = defaults end - def daily_programs - @daily_programs ||= Seam::Clients::ThermostatsDailyPrograms.new(client: @client, defaults: @defaults) - end - def schedules @schedules ||= Seam::Clients::ThermostatsSchedules.new(client: @client, defaults: @defaults) end @@ -113,14 +109,6 @@ def update_climate_preset(climate_preset_key:, device_id:, climate_preset_mode: nil end - - def update_weekly_program(device_id:, friday_program_id: nil, monday_program_id: nil, saturday_program_id: nil, sunday_program_id: nil, thursday_program_id: nil, tuesday_program_id: nil, wednesday_program_id: nil, wait_for_action_attempt: nil) - res = @client.post("/thermostats/update_weekly_program", {device_id: device_id, friday_program_id: friday_program_id, monday_program_id: monday_program_id, saturday_program_id: saturday_program_id, sunday_program_id: sunday_program_id, thursday_program_id: thursday_program_id, tuesday_program_id: tuesday_program_id, wednesday_program_id: wednesday_program_id}.compact) - - wait_for_action_attempt = wait_for_action_attempt.nil? ? @defaults.wait_for_action_attempt : wait_for_action_attempt - - Helpers::ActionAttempt.decide_and_wait(Seam::Resources::ActionAttempt.load_from_response(res.body["action_attempt"]), @client, wait_for_action_attempt) - end end end end diff --git a/lib/seam/routes/clients/thermostats_daily_programs.rb b/lib/seam/routes/clients/thermostats_daily_programs.rb deleted file mode 100644 index 30b4e7c..0000000 --- a/lib/seam/routes/clients/thermostats_daily_programs.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -require "seam/helpers/action_attempt" - -module Seam - module Clients - class ThermostatsDailyPrograms - def initialize(client:, defaults:) - @client = client - @defaults = defaults - end - - def create(device_id:, name:, periods:) - res = @client.post("/thermostats/daily_programs/create", {device_id: device_id, name: name, periods: periods}.compact) - - Seam::Resources::ThermostatDailyProgram.load_from_response(res.body["thermostat_daily_program"]) - end - - def delete(thermostat_daily_program_id:) - @client.post("/thermostats/daily_programs/delete", {thermostat_daily_program_id: thermostat_daily_program_id}.compact) - - nil - end - - def update(name:, periods:, thermostat_daily_program_id:, wait_for_action_attempt: nil) - res = @client.post("/thermostats/daily_programs/update", {name: name, periods: periods, thermostat_daily_program_id: thermostat_daily_program_id}.compact) - - wait_for_action_attempt = wait_for_action_attempt.nil? ? @defaults.wait_for_action_attempt : wait_for_action_attempt - - Helpers::ActionAttempt.decide_and_wait(Seam::Resources::ActionAttempt.load_from_response(res.body["action_attempt"]), @client, wait_for_action_attempt) - end - end - end -end diff --git a/lib/seam/routes/clients/user_identities.rb b/lib/seam/routes/clients/user_identities.rb index 8362644..a091ea8 100644 --- a/lib/seam/routes/clients/user_identities.rb +++ b/lib/seam/routes/clients/user_identities.rb @@ -8,10 +8,6 @@ def initialize(client:, defaults:) @defaults = defaults end - def enrollment_automations - @enrollment_automations ||= Seam::Clients::UserIdentitiesEnrollmentAutomations.new(client: @client, defaults: @defaults) - end - def add_acs_user(acs_user_id:, user_identity_id:) @client.post("/user_identities/add_acs_user", {acs_user_id: acs_user_id, user_identity_id: user_identity_id}.compact) diff --git a/lib/seam/routes/clients/user_identities_enrollment_automations.rb b/lib/seam/routes/clients/user_identities_enrollment_automations.rb deleted file mode 100644 index 24c56dd..0000000 --- a/lib/seam/routes/clients/user_identities_enrollment_automations.rb +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -module Seam - module Clients - class UserIdentitiesEnrollmentAutomations - def initialize(client:, defaults:) - @client = client - @defaults = defaults - end - - def delete(enrollment_automation_id:) - @client.post("/user_identities/enrollment_automations/delete", {enrollment_automation_id: enrollment_automation_id}.compact) - - nil - end - - def get(enrollment_automation_id:) - res = @client.post("/user_identities/enrollment_automations/get", {enrollment_automation_id: enrollment_automation_id}.compact) - - Seam::Resources::EnrollmentAutomation.load_from_response(res.body["enrollment_automation"]) - end - - def launch(credential_manager_acs_system_id:, user_identity_id:, acs_credential_pool_id: nil, create_credential_manager_user: nil, credential_manager_acs_user_id: nil) - res = @client.post("/user_identities/enrollment_automations/launch", {credential_manager_acs_system_id: credential_manager_acs_system_id, user_identity_id: user_identity_id, acs_credential_pool_id: acs_credential_pool_id, create_credential_manager_user: create_credential_manager_user, credential_manager_acs_user_id: credential_manager_acs_user_id}.compact) - - Seam::Resources::EnrollmentAutomation.load_from_response(res.body["enrollment_automation"]) - end - - def list(user_identity_id:) - res = @client.post("/user_identities/enrollment_automations/list", {user_identity_id: user_identity_id}.compact) - - Seam::Resources::EnrollmentAutomation.load_from_response(res.body["enrollment_automations"]) - end - end - end -end diff --git a/package-lock.json b/package-lock.json index c322a6b..1fbc5d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.2", "@seamapi/nextlove-sdk-generator": "^1.19.0", - "@seamapi/types": "1.462.0", + "@seamapi/types": "1.466.1", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5" @@ -476,9 +476,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.462.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.462.0.tgz", - "integrity": "sha512-kKutohfn1Ju6qgV0zT0IVYf38o5V+qPA01YhQIEyfLT3rdGVdpQZgfOyYJHsNPRDRx4ioeNg9CjyKyFIIVKSAA==", + "version": "1.466.1", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.466.1.tgz", + "integrity": "sha512-sRDleDijArxo3RMWdxyaYZub+bpCs2FlJBcWhcYNMS3hPdyvlRWkqSuB88uu9H0WqK6mnzzPLNv/AO2EV1RVCw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 43d883d..15685b5 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.2", "@seamapi/nextlove-sdk-generator": "^1.19.0", - "@seamapi/types": "1.462.0", + "@seamapi/types": "1.466.1", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5"