diff --git a/lib/seam/routes/clients/access_grants.rb b/lib/seam/routes/clients/access_grants.rb index 12aff8e..f6eb977 100644 --- a/lib/seam/routes/clients/access_grants.rb +++ b/lib/seam/routes/clients/access_grants.rb @@ -8,6 +8,10 @@ def initialize(client:, defaults:) @defaults = defaults end + def unmanaged + @unmanaged ||= Seam::Clients::AccessGrantsUnmanaged.new(client: @client, defaults: @defaults) + end + def create(requested_access_methods:, user_identity_id: nil, user_identity: nil, access_grant_key: nil, acs_entrance_ids: nil, customization_profile_id: nil, device_ids: nil, ends_at: nil, location: nil, location_ids: nil, name: nil, space_ids: nil, space_keys: nil, starts_at: nil) res = @client.post("/access_grants/create", {requested_access_methods: requested_access_methods, user_identity_id: user_identity_id, user_identity: user_identity, access_grant_key: access_grant_key, acs_entrance_ids: acs_entrance_ids, customization_profile_id: customization_profile_id, device_ids: device_ids, ends_at: ends_at, location: location, location_ids: location_ids, name: name, space_ids: space_ids, space_keys: space_keys, starts_at: starts_at}.compact) diff --git a/lib/seam/routes/clients/access_grants_unmanaged.rb b/lib/seam/routes/clients/access_grants_unmanaged.rb new file mode 100644 index 0000000..092d4a8 --- /dev/null +++ b/lib/seam/routes/clients/access_grants_unmanaged.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Seam + module Clients + class AccessGrantsUnmanaged + def initialize(client:, defaults:) + @client = client + @defaults = defaults + end + + def get(access_grant_id:) + @client.post("/access_grants/unmanaged/get", {access_grant_id: access_grant_id}.compact) + + nil + end + + def list(acs_entrance_id: nil, acs_system_id: nil, user_identity_id: nil) + @client.post("/access_grants/unmanaged/list", {acs_entrance_id: acs_entrance_id, acs_system_id: acs_system_id, user_identity_id: user_identity_id}.compact) + + nil + end + end + end +end diff --git a/lib/seam/routes/clients/access_methods.rb b/lib/seam/routes/clients/access_methods.rb index e447da3..2440cd4 100644 --- a/lib/seam/routes/clients/access_methods.rb +++ b/lib/seam/routes/clients/access_methods.rb @@ -10,6 +10,10 @@ def initialize(client:, defaults:) @defaults = defaults end + def unmanaged + @unmanaged ||= Seam::Clients::AccessMethodsUnmanaged.new(client: @client, defaults: @defaults) + end + def delete(access_method_id:) @client.post("/access_methods/delete", {access_method_id: access_method_id}.compact) diff --git a/lib/seam/routes/clients/access_methods_unmanaged.rb b/lib/seam/routes/clients/access_methods_unmanaged.rb new file mode 100644 index 0000000..8db2193 --- /dev/null +++ b/lib/seam/routes/clients/access_methods_unmanaged.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Seam + module Clients + class AccessMethodsUnmanaged + def initialize(client:, defaults:) + @client = client + @defaults = defaults + end + + def get(access_method_id:) + @client.post("/access_methods/unmanaged/get", {access_method_id: access_method_id}.compact) + + nil + end + + def list(access_grant_id:, acs_entrance_id: nil, device_id: nil, space_id: nil) + @client.post("/access_methods/unmanaged/list", {access_grant_id: access_grant_id, acs_entrance_id: acs_entrance_id, device_id: device_id, space_id: space_id}.compact) + + nil + end + end + end +end diff --git a/lib/seam/routes/clients/index.rb b/lib/seam/routes/clients/index.rb index 8055371..ddb4f83 100644 --- a/lib/seam/routes/clients/index.rb +++ b/lib/seam/routes/clients/index.rb @@ -4,7 +4,9 @@ require_relative "access_codes_simulate" require_relative "access_codes_unmanaged" require_relative "access_grants" +require_relative "access_grants_unmanaged" require_relative "access_methods" +require_relative "access_methods_unmanaged" require_relative "acs_access_groups" require_relative "acs" require_relative "acs_credentials" @@ -36,5 +38,6 @@ require_relative "thermostats_schedules" require_relative "thermostats_simulate" require_relative "user_identities" +require_relative "user_identities_unmanaged" require_relative "webhooks" require_relative "workspaces" diff --git a/lib/seam/routes/clients/user_identities.rb b/lib/seam/routes/clients/user_identities.rb index 4059840..74a04a8 100644 --- a/lib/seam/routes/clients/user_identities.rb +++ b/lib/seam/routes/clients/user_identities.rb @@ -8,6 +8,10 @@ def initialize(client:, defaults:) @defaults = defaults end + def unmanaged + @unmanaged ||= Seam::Clients::UserIdentitiesUnmanaged.new(client: @client, defaults: @defaults) + end + def add_acs_user(acs_user_id:, user_identity_id: nil, user_identity_key: nil) @client.post("/user_identities/add_acs_user", {acs_user_id: acs_user_id, user_identity_id: user_identity_id, user_identity_key: user_identity_key}.compact) diff --git a/lib/seam/routes/clients/user_identities_unmanaged.rb b/lib/seam/routes/clients/user_identities_unmanaged.rb new file mode 100644 index 0000000..2f68aa2 --- /dev/null +++ b/lib/seam/routes/clients/user_identities_unmanaged.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +module Seam + module Clients + class UserIdentitiesUnmanaged + def initialize(client:, defaults:) + @client = client + @defaults = defaults + end + + def get(user_identity_id:) + @client.post("/user_identities/unmanaged/get", {user_identity_id: user_identity_id}.compact) + + nil + end + + def list(search: nil) + @client.post("/user_identities/unmanaged/list", {search: search}.compact) + + nil + end + end + end +end diff --git a/package-lock.json b/package-lock.json index 4ba6bed..ff2f37d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.582.0", + "@seamapi/types": "1.586.0", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5" @@ -476,9 +476,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.582.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.582.0.tgz", - "integrity": "sha512-IV80fc2QH6LCBbmd5k9Fegj3BhhPEi0kajgY0dP0o/ue4ixjmfhyQM/HeQn4gpG//+XQE3twCK1wjPqcL4g7bQ==", + "version": "1.586.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.586.0.tgz", + "integrity": "sha512-ItYTH1tJF9Q+ZI+toTJnMFl6QHldoeZ5cF3gRtn7+8AM1eRs6p3V1tXVJXoQ8MtDNjBT4cdmSB2L7bXyS03Sjg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 426e012..1956d96 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.582.0", + "@seamapi/types": "1.586.0", "del": "^7.1.0", "markdown-toc": "^1.2.0", "prettier": "^3.2.5"