From 28f25858d21bec14cdb99c17b2b840de8bd6701b Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 12 Aug 2026 15:58:26 -0700 Subject: [PATCH 1/6] Use semanticMethod over preferredMethod --- codegen/lib/layouts/route.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codegen/lib/layouts/route.ts b/codegen/lib/layouts/route.ts index 4b251bd1..82ac8004 100644 --- a/codegen/lib/layouts/route.ts +++ b/codegen/lib/layouts/route.ts @@ -116,7 +116,7 @@ export const getEndpointLayoutContext = ( } const requestFormat = ['GET', 'DELETE'].includes( - endpoint.request.preferredMethod, + endpoint.request.semanticMethod, ) ? 'params' : 'body' @@ -132,7 +132,7 @@ export const getEndpointLayoutContext = ( path: endpoint.path, methodName, functionName: camelCase(prefix), - method: endpoint.request.preferredMethod, + method: endpoint.request.semanticMethod, className: getClassName(route.path), requestFormat, returnsActionAttempt, From f5e5c3a5f2b6096a8502be86f55520284eba4ecd Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 12 Aug 2026 16:27:29 -0700 Subject: [PATCH 2/6] Update fake-seam-connect --- package-lock.json | 30 +++++---------------- package.json | 2 +- test/seam/connect/seam-http-request.test.ts | 3 +-- test/seam/connect/serialization.test.ts | 3 +-- 4 files changed, 9 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index e50933e6..5417d0b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@seamapi/blueprint": "^1.1.0", - "@seamapi/fake-seam-connect": "^1.77.0", + "@seamapi/fake-seam-connect": "^2.0.2", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.983.0", "@types/jsonwebtoken": "^9.0.6", @@ -1039,38 +1039,20 @@ "npm": ">=10.9.4" } }, - "node_modules/@seamapi/fake-devicedb": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@seamapi/fake-devicedb/-/fake-devicedb-1.6.1.tgz", - "integrity": "sha512-w4Ar/s2kPnE5ExJSlpD3sKL8lkF+rLHRROArIRxtR2reHfnDSVwnDt9TzBYkHqgMP/x4o7LUzlRRpobn2xn24A==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" - }, - "optionalDependencies": { - "zod": "^3.21.4", - "zustand": "^4.3.7", - "zustand-hoist": "^2.0.0" - } - }, "node_modules/@seamapi/fake-seam-connect": { - "version": "1.86.0", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.86.0.tgz", - "integrity": "sha512-iO5fwtSIPhzmIiLxrFDtCYF/7HTb+ywcGmc3WzWt8Sr0bLQlmwCyTJ8YYZy++Hx0FsnNpa5AmlJuJGul9Y5gZA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-2.0.2.tgz", + "integrity": "sha512-m1L+vW6gzN9d6lkwDCle3sTlA5stWOFJSKa5Lvp8YZE5f7poOICMSdliFtjsxYkt9LzMjCA8/XPG6TgZL2/8GQ==", "dev": true, "license": "MIT", "bin": { "fake-seam-connect": "dist/server.js" }, "engines": { - "node": ">=18.12.0", - "npm": ">= 9.0.0" + "node": ">=22.12.0", + "npm": ">=10.0.0" }, "optionalDependencies": { - "@seamapi/fake-devicedb": ">=1.0.0-rc.0", "zustand": "^4.3.7", "zustand-hoist": "^2.0.0" } diff --git a/package.json b/package.json index 7cd4708b..78a27740 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ }, "devDependencies": { "@seamapi/blueprint": "^1.1.0", - "@seamapi/fake-seam-connect": "^1.77.0", + "@seamapi/fake-seam-connect": "^2.0.2", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.983.0", "@types/jsonwebtoken": "^9.0.6", diff --git a/test/seam/connect/seam-http-request.test.ts b/test/seam/connect/seam-http-request.test.ts index 8d1842e0..2ab2a546 100644 --- a/test/seam/connect/seam-http-request.test.ts +++ b/test/seam/connect/seam-http-request.test.ts @@ -50,8 +50,7 @@ test('SeamHttpRequest: url is a URL for requests without query string', async (t ) }) -// UPSTREAM: The Seam API does not yet consistently support GET requests, so only POST is used. -test.failing( +test( 'SeamHttpRequest: url is a URL for requests with query string', async (t) => { const { seed, endpoint } = await getTestServer(t) diff --git a/test/seam/connect/serialization.test.ts b/test/seam/connect/serialization.test.ts index 5209ebaa..127101a5 100644 --- a/test/seam/connect/serialization.test.ts +++ b/test/seam/connect/serialization.test.ts @@ -48,8 +48,7 @@ test('serializes array params when undefined and explicitly using get', async (t t.is(devices.length, db.devices.length) }) -// UPSTREAM: nextlove parses device_ids= to [''] but should parse this to [] -test.failing( +test( 'serializes array params when empty and explicitly using get', async (t) => { const { seed, endpoint } = await getTestServer(t) From 85f74891d59f5377ec20a6a61324cd581f6bf0cc Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 12 Aug 2026 23:29:10 +0000 Subject: [PATCH 3/6] ci: Format code --- test/seam/connect/seam-http-request.test.ts | 35 ++++++++++----------- test/seam/connect/serialization.test.ts | 28 +++++++---------- 2 files changed, 27 insertions(+), 36 deletions(-) diff --git a/test/seam/connect/seam-http-request.test.ts b/test/seam/connect/seam-http-request.test.ts index 2ab2a546..82bcf0b9 100644 --- a/test/seam/connect/seam-http-request.test.ts +++ b/test/seam/connect/seam-http-request.test.ts @@ -50,26 +50,23 @@ test('SeamHttpRequest: url is a URL for requests without query string', async (t ) }) -test( - 'SeamHttpRequest: url is a URL for requests with query string', - async (t) => { - const { seed, endpoint } = await getTestServer(t) - const seam = SeamHttp.fromApiKey(seed.seam_apikey1_token, { endpoint }) - const { url } = seam.devices.list({ - limit: 10, - device_ids: [seed.august_device_1, seed.ecobee_device_1], - }) - t.true(url instanceof URL) - t.deepEqual( - toPlainUrlObject(url), - toPlainUrlObject( - new URL( - `${endpoint}/devices/get?device_ids=${seed.august_device_1}&device_ids=${seed.ecobee_device_1}&limit=10`, - ), +test('SeamHttpRequest: url is a URL for requests with query string', async (t) => { + const { seed, endpoint } = await getTestServer(t) + const seam = SeamHttp.fromApiKey(seed.seam_apikey1_token, { endpoint }) + const { url } = seam.devices.list({ + limit: 10, + device_ids: [seed.august_device_1, seed.ecobee_device_1], + }) + t.true(url instanceof URL) + t.deepEqual( + toPlainUrlObject(url), + toPlainUrlObject( + new URL( + `${endpoint}/devices/get?device_ids=${seed.august_device_1}&device_ids=${seed.ecobee_device_1}&limit=10`, ), - ) - }, -) + ), + ) +}) test('SeamHttpRequest: url is a URL when endpoint is a url without a path', async (t) => { const { seed } = await getTestServer(t) diff --git a/test/seam/connect/serialization.test.ts b/test/seam/connect/serialization.test.ts index 127101a5..39a9535d 100644 --- a/test/seam/connect/serialization.test.ts +++ b/test/seam/connect/serialization.test.ts @@ -48,23 +48,17 @@ test('serializes array params when undefined and explicitly using get', async (t t.is(devices.length, db.devices.length) }) -test( - 'serializes array params when empty and explicitly using get', - async (t) => { - const { seed, endpoint } = await getTestServer(t) - const seam = SeamHttp.fromApiKey(seed.seam_apikey1_token, { endpoint }) - const { data } = await seam.client.get( - '/devices/list', - { - params: { - device_ids: [], - }, - }, - ) - const devices = data?.devices - t.is(devices.length, 0) - }, -) +test('serializes array params when empty and explicitly using get', async (t) => { + const { seed, endpoint } = await getTestServer(t) + const seam = SeamHttp.fromApiKey(seed.seam_apikey1_token, { endpoint }) + const { data } = await seam.client.get('/devices/list', { + params: { + device_ids: [], + }, + }) + const devices = data?.devices + t.is(devices.length, 0) +}) test('serializes array params when non-empty and explicitly using get', async (t) => { const { seed, endpoint } = await getTestServer(t) From 7aac2596cdd561e04443ae31484c948a007cb41f Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Wed, 12 Aug 2026 23:29:53 +0000 Subject: [PATCH 4/6] ci: Generate code --- src/lib/routes/access-codes/access-codes.ts | 16 +++++----- .../access-codes/unmanaged/unmanaged.ts | 12 +++---- src/lib/routes/access-grants/access-grants.ts | 12 +++---- .../access-grants/unmanaged/unmanaged.ts | 8 ++--- .../routes/access-methods/access-methods.ts | 12 +++---- .../access-methods/unmanaged/unmanaged.ts | 8 ++--- .../routes/acs/access-groups/access-groups.ts | 24 +++++++------- src/lib/routes/acs/credentials/credentials.ts | 12 +++---- src/lib/routes/acs/encoders/encoders.ts | 4 +-- src/lib/routes/acs/entrances/entrances.ts | 12 +++---- src/lib/routes/acs/systems/systems.ts | 12 +++---- src/lib/routes/acs/users/users.ts | 20 ++++++------ .../routes/action-attempts/action-attempts.ts | 8 ++--- .../routes/client-sessions/client-sessions.ts | 12 +++---- .../connect-webviews/connect-webviews.ts | 12 +++---- .../connected-accounts/connected-accounts.ts | 8 ++--- src/lib/routes/customers/customers.ts | 4 +-- src/lib/routes/devices/devices.ts | 12 +++---- src/lib/routes/devices/unmanaged/unmanaged.ts | 8 ++--- src/lib/routes/events/events.ts | 8 ++--- src/lib/routes/instant-keys/instant-keys.ts | 12 +++---- src/lib/routes/locks/locks.ts | 8 ++--- src/lib/routes/noise-sensors/noise-sensors.ts | 4 +-- .../noise-thresholds/noise-thresholds.ts | 12 +++---- src/lib/routes/phones/phones.ts | 12 +++---- src/lib/routes/spaces/spaces.ts | 24 +++++++------- .../daily-programs/daily-programs.ts | 4 +-- .../routes/thermostats/schedules/schedules.ts | 12 +++---- src/lib/routes/thermostats/thermostats.ts | 8 ++--- .../user-identities/unmanaged/unmanaged.ts | 8 ++--- .../routes/user-identities/user-identities.ts | 32 +++++++++---------- src/lib/routes/webhooks/webhooks.ts | 8 ++--- 32 files changed, 184 insertions(+), 184 deletions(-) diff --git a/src/lib/routes/access-codes/access-codes.ts b/src/lib/routes/access-codes/access-codes.ts index 6f61c18b..5c5ec777 100644 --- a/src/lib/routes/access-codes/access-codes.ts +++ b/src/lib/routes/access-codes/access-codes.ts @@ -223,8 +223,8 @@ export class SeamHttpAccessCodes { ): AccessCodesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -239,8 +239,8 @@ export class SeamHttpAccessCodes { ): AccessCodesGenerateCodeRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/generate_code', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'generated_code', options, }) @@ -257,8 +257,8 @@ export class SeamHttpAccessCodes { ): AccessCodesGetRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_code', options, }) @@ -275,8 +275,8 @@ export class SeamHttpAccessCodes { ): AccessCodesListRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_codes', options, }) diff --git a/src/lib/routes/access-codes/unmanaged/unmanaged.ts b/src/lib/routes/access-codes/unmanaged/unmanaged.ts index 7e790931..ebbe98c7 100644 --- a/src/lib/routes/access-codes/unmanaged/unmanaged.ts +++ b/src/lib/routes/access-codes/unmanaged/unmanaged.ts @@ -190,8 +190,8 @@ export class SeamHttpAccessCodesUnmanaged { ): AccessCodesUnmanagedDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -208,8 +208,8 @@ export class SeamHttpAccessCodesUnmanaged { ): AccessCodesUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_code', options, }) @@ -224,8 +224,8 @@ export class SeamHttpAccessCodesUnmanaged { ): AccessCodesUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/access_codes/unmanaged/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_codes', options, }) diff --git a/src/lib/routes/access-grants/access-grants.ts b/src/lib/routes/access-grants/access-grants.ts index 756306bf..da72b50b 100644 --- a/src/lib/routes/access-grants/access-grants.ts +++ b/src/lib/routes/access-grants/access-grants.ts @@ -193,8 +193,8 @@ export class SeamHttpAccessGrants { ): AccessGrantsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -225,8 +225,8 @@ export class SeamHttpAccessGrants { ): AccessGrantsGetRelatedRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/get_related', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'batch', options, }) @@ -241,8 +241,8 @@ export class SeamHttpAccessGrants { ): AccessGrantsListRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_grants', options, }) diff --git a/src/lib/routes/access-grants/unmanaged/unmanaged.ts b/src/lib/routes/access-grants/unmanaged/unmanaged.ts index ee4604dd..38e46ed6 100644 --- a/src/lib/routes/access-grants/unmanaged/unmanaged.ts +++ b/src/lib/routes/access-grants/unmanaged/unmanaged.ts @@ -170,8 +170,8 @@ export class SeamHttpAccessGrantsUnmanaged { ): AccessGrantsUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/unmanaged/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_grant', options, }) @@ -186,8 +186,8 @@ export class SeamHttpAccessGrantsUnmanaged { ): AccessGrantsUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/access_grants/unmanaged/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_grants', options, }) diff --git a/src/lib/routes/access-methods/access-methods.ts b/src/lib/routes/access-methods/access-methods.ts index db005c18..fdf02896 100644 --- a/src/lib/routes/access-methods/access-methods.ts +++ b/src/lib/routes/access-methods/access-methods.ts @@ -235,8 +235,8 @@ export class SeamHttpAccessMethods { ): AccessMethodsGetRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_method', options, }) @@ -251,8 +251,8 @@ export class SeamHttpAccessMethods { ): AccessMethodsGetRelatedRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/get_related', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'batch', options, }) @@ -267,8 +267,8 @@ export class SeamHttpAccessMethods { ): AccessMethodsListRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_methods', options, }) diff --git a/src/lib/routes/access-methods/unmanaged/unmanaged.ts b/src/lib/routes/access-methods/unmanaged/unmanaged.ts index 5b756d8f..21cfa408 100644 --- a/src/lib/routes/access-methods/unmanaged/unmanaged.ts +++ b/src/lib/routes/access-methods/unmanaged/unmanaged.ts @@ -170,8 +170,8 @@ export class SeamHttpAccessMethodsUnmanaged { ): AccessMethodsUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/unmanaged/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_method', options, }) @@ -186,8 +186,8 @@ export class SeamHttpAccessMethodsUnmanaged { ): AccessMethodsUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/access_methods/unmanaged/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'access_methods', options, }) diff --git a/src/lib/routes/acs/access-groups/access-groups.ts b/src/lib/routes/acs/access-groups/access-groups.ts index 8ba6b319..9ce86ba3 100644 --- a/src/lib/routes/acs/access-groups/access-groups.ts +++ b/src/lib/routes/acs/access-groups/access-groups.ts @@ -188,8 +188,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -204,8 +204,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_access_group', options, }) @@ -220,8 +220,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsListRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_access_groups', options, }) @@ -236,8 +236,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list_accessible_entrances', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrances', options, }) @@ -252,8 +252,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsListUsersRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/list_users', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_users', options, }) @@ -268,8 +268,8 @@ export class SeamHttpAcsAccessGroups { ): AcsAccessGroupsRemoveUserRequest { return new SeamHttpRequest(this, { pathname: '/acs/access_groups/remove_user', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/acs/credentials/credentials.ts b/src/lib/routes/acs/credentials/credentials.ts index 9725e44d..65edee9d 100644 --- a/src/lib/routes/acs/credentials/credentials.ts +++ b/src/lib/routes/acs/credentials/credentials.ts @@ -203,8 +203,8 @@ export class SeamHttpAcsCredentials { ): AcsCredentialsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -219,8 +219,8 @@ export class SeamHttpAcsCredentials { ): AcsCredentialsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_credential', options, }) @@ -251,8 +251,8 @@ export class SeamHttpAcsCredentials { ): AcsCredentialsListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/credentials/list_accessible_entrances', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrances', options, }) diff --git a/src/lib/routes/acs/encoders/encoders.ts b/src/lib/routes/acs/encoders/encoders.ts index 09f4233c..7fb328c6 100644 --- a/src/lib/routes/acs/encoders/encoders.ts +++ b/src/lib/routes/acs/encoders/encoders.ts @@ -198,8 +198,8 @@ export class SeamHttpAcsEncoders { ): AcsEncodersGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/encoders/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_encoder', options, }) diff --git a/src/lib/routes/acs/entrances/entrances.ts b/src/lib/routes/acs/entrances/entrances.ts index 466e9dd5..2bb94080 100644 --- a/src/lib/routes/acs/entrances/entrances.ts +++ b/src/lib/routes/acs/entrances/entrances.ts @@ -173,8 +173,8 @@ export class SeamHttpAcsEntrances { ): AcsEntrancesGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrance', options, }) @@ -205,8 +205,8 @@ export class SeamHttpAcsEntrances { ): AcsEntrancesListRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrances', options, }) @@ -221,8 +221,8 @@ export class SeamHttpAcsEntrances { ): AcsEntrancesListCredentialsWithAccessRequest { return new SeamHttpRequest(this, { pathname: '/acs/entrances/list_credentials_with_access', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_credentials', options, }) diff --git a/src/lib/routes/acs/systems/systems.ts b/src/lib/routes/acs/systems/systems.ts index 4940a208..740db3e9 100644 --- a/src/lib/routes/acs/systems/systems.ts +++ b/src/lib/routes/acs/systems/systems.ts @@ -170,8 +170,8 @@ export class SeamHttpAcsSystems { ): AcsSystemsGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_system', options, }) @@ -188,8 +188,8 @@ export class SeamHttpAcsSystems { ): AcsSystemsListRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_systems', options, }) @@ -206,8 +206,8 @@ export class SeamHttpAcsSystems { ): AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest { return new SeamHttpRequest(this, { pathname: '/acs/systems/list_compatible_credential_manager_acs_systems', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_systems', options, }) diff --git a/src/lib/routes/acs/users/users.ts b/src/lib/routes/acs/users/users.ts index 44dcd9fe..6d6d5d57 100644 --- a/src/lib/routes/acs/users/users.ts +++ b/src/lib/routes/acs/users/users.ts @@ -203,8 +203,8 @@ export class SeamHttpAcsUsers { ): AcsUsersDeleteRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -219,8 +219,8 @@ export class SeamHttpAcsUsers { ): AcsUsersGetRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_user', options, }) @@ -235,8 +235,8 @@ export class SeamHttpAcsUsers { ): AcsUsersListRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_users', options, }) @@ -251,8 +251,8 @@ export class SeamHttpAcsUsers { ): AcsUsersListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/list_accessible_entrances', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrances', options, }) @@ -267,8 +267,8 @@ export class SeamHttpAcsUsers { ): AcsUsersRemoveFromAccessGroupRequest { return new SeamHttpRequest(this, { pathname: '/acs/users/remove_from_access_group', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/action-attempts/action-attempts.ts b/src/lib/routes/action-attempts/action-attempts.ts index e5bd28aa..a9dc5854 100644 --- a/src/lib/routes/action-attempts/action-attempts.ts +++ b/src/lib/routes/action-attempts/action-attempts.ts @@ -170,8 +170,8 @@ export class SeamHttpActionAttempts { ): ActionAttemptsGetRequest { return new SeamHttpRequest(this, { pathname: '/action_attempts/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'action_attempt', options, actionAttempts: SeamHttpActionAttempts.fromClient(this.client, { @@ -190,8 +190,8 @@ export class SeamHttpActionAttempts { ): ActionAttemptsListRequest { return new SeamHttpRequest(this, { pathname: '/action_attempts/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'action_attempts', options, }) diff --git a/src/lib/routes/client-sessions/client-sessions.ts b/src/lib/routes/client-sessions/client-sessions.ts index 1c033911..e66c5ffb 100644 --- a/src/lib/routes/client-sessions/client-sessions.ts +++ b/src/lib/routes/client-sessions/client-sessions.ts @@ -185,8 +185,8 @@ export class SeamHttpClientSessions { ): ClientSessionsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -201,8 +201,8 @@ export class SeamHttpClientSessions { ): ClientSessionsGetRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'client_session', options, }) @@ -249,8 +249,8 @@ export class SeamHttpClientSessions { ): ClientSessionsListRequest { return new SeamHttpRequest(this, { pathname: '/client_sessions/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'client_sessions', options, }) diff --git a/src/lib/routes/connect-webviews/connect-webviews.ts b/src/lib/routes/connect-webviews/connect-webviews.ts index d06e5a55..14f28c3e 100644 --- a/src/lib/routes/connect-webviews/connect-webviews.ts +++ b/src/lib/routes/connect-webviews/connect-webviews.ts @@ -194,8 +194,8 @@ export class SeamHttpConnectWebviews { ): ConnectWebviewsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -212,8 +212,8 @@ export class SeamHttpConnectWebviews { ): ConnectWebviewsGetRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'connect_webview', options, }) @@ -228,8 +228,8 @@ export class SeamHttpConnectWebviews { ): ConnectWebviewsListRequest { return new SeamHttpRequest(this, { pathname: '/connect_webviews/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'connect_webviews', options, }) diff --git a/src/lib/routes/connected-accounts/connected-accounts.ts b/src/lib/routes/connected-accounts/connected-accounts.ts index 9c82786b..f6481b66 100644 --- a/src/lib/routes/connected-accounts/connected-accounts.ts +++ b/src/lib/routes/connected-accounts/connected-accounts.ts @@ -183,8 +183,8 @@ export class SeamHttpConnectedAccounts { ): ConnectedAccountsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -215,8 +215,8 @@ export class SeamHttpConnectedAccounts { ): ConnectedAccountsListRequest { return new SeamHttpRequest(this, { pathname: '/connected_accounts/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'connected_accounts', options, }) diff --git a/src/lib/routes/customers/customers.ts b/src/lib/routes/customers/customers.ts index 8e6bb683..e5909c87 100644 --- a/src/lib/routes/customers/customers.ts +++ b/src/lib/routes/customers/customers.ts @@ -187,8 +187,8 @@ export class SeamHttpCustomers { ): CustomersDeleteDataRequest { return new SeamHttpRequest(this, { pathname: '/customers/delete_data', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/devices/devices.ts b/src/lib/routes/devices/devices.ts index bc9bb6e1..49cca2e7 100644 --- a/src/lib/routes/devices/devices.ts +++ b/src/lib/routes/devices/devices.ts @@ -184,8 +184,8 @@ export class SeamHttpDevices { ): DevicesGetRequest { return new SeamHttpRequest(this, { pathname: '/devices/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'device', options, }) @@ -200,8 +200,8 @@ export class SeamHttpDevices { ): DevicesListRequest { return new SeamHttpRequest(this, { pathname: '/devices/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) @@ -220,8 +220,8 @@ export class SeamHttpDevices { ): DevicesListDeviceProvidersRequest { return new SeamHttpRequest(this, { pathname: '/devices/list_device_providers', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'device_providers', options, }) diff --git a/src/lib/routes/devices/unmanaged/unmanaged.ts b/src/lib/routes/devices/unmanaged/unmanaged.ts index 58d5eca8..405a847e 100644 --- a/src/lib/routes/devices/unmanaged/unmanaged.ts +++ b/src/lib/routes/devices/unmanaged/unmanaged.ts @@ -174,8 +174,8 @@ export class SeamHttpDevicesUnmanaged { ): DevicesUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/devices/unmanaged/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'device', options, }) @@ -192,8 +192,8 @@ export class SeamHttpDevicesUnmanaged { ): DevicesUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/devices/unmanaged/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) diff --git a/src/lib/routes/events/events.ts b/src/lib/routes/events/events.ts index 8077a92e..64de948e 100644 --- a/src/lib/routes/events/events.ts +++ b/src/lib/routes/events/events.ts @@ -170,8 +170,8 @@ export class SeamHttpEvents { ): EventsGetRequest { return new SeamHttpRequest(this, { pathname: '/events/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'event', options, }) @@ -186,8 +186,8 @@ export class SeamHttpEvents { ): EventsListRequest { return new SeamHttpRequest(this, { pathname: '/events/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'events', options, }) diff --git a/src/lib/routes/instant-keys/instant-keys.ts b/src/lib/routes/instant-keys/instant-keys.ts index baf8e763..c064f2f1 100644 --- a/src/lib/routes/instant-keys/instant-keys.ts +++ b/src/lib/routes/instant-keys/instant-keys.ts @@ -170,8 +170,8 @@ export class SeamHttpInstantKeys { ): InstantKeysDeleteRequest { return new SeamHttpRequest(this, { pathname: '/instant_keys/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -186,8 +186,8 @@ export class SeamHttpInstantKeys { ): InstantKeysGetRequest { return new SeamHttpRequest(this, { pathname: '/instant_keys/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'instant_key', options, }) @@ -202,8 +202,8 @@ export class SeamHttpInstantKeys { ): InstantKeysListRequest { return new SeamHttpRequest(this, { pathname: '/instant_keys/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'instant_keys', options, }) diff --git a/src/lib/routes/locks/locks.ts b/src/lib/routes/locks/locks.ts index 44894cd4..91f90cdb 100644 --- a/src/lib/routes/locks/locks.ts +++ b/src/lib/routes/locks/locks.ts @@ -199,8 +199,8 @@ export class SeamHttpLocks { ): LocksGetRequest { return new SeamHttpRequest(this, { pathname: '/locks/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'device', options, }) @@ -215,8 +215,8 @@ export class SeamHttpLocks { ): LocksListRequest { return new SeamHttpRequest(this, { pathname: '/locks/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) diff --git a/src/lib/routes/noise-sensors/noise-sensors.ts b/src/lib/routes/noise-sensors/noise-sensors.ts index ca17e80b..fbea11d9 100644 --- a/src/lib/routes/noise-sensors/noise-sensors.ts +++ b/src/lib/routes/noise-sensors/noise-sensors.ts @@ -184,8 +184,8 @@ export class SeamHttpNoiseSensors { ): NoiseSensorsListRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) diff --git a/src/lib/routes/noise-sensors/noise-thresholds/noise-thresholds.ts b/src/lib/routes/noise-sensors/noise-thresholds/noise-thresholds.ts index 7425fee1..cb54eaa4 100644 --- a/src/lib/routes/noise-sensors/noise-thresholds/noise-thresholds.ts +++ b/src/lib/routes/noise-sensors/noise-thresholds/noise-thresholds.ts @@ -189,8 +189,8 @@ export class SeamHttpNoiseSensorsNoiseThresholds { ): NoiseSensorsNoiseThresholdsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -205,8 +205,8 @@ export class SeamHttpNoiseSensorsNoiseThresholds { ): NoiseSensorsNoiseThresholdsGetRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'noise_threshold', options, }) @@ -221,8 +221,8 @@ export class SeamHttpNoiseSensorsNoiseThresholds { ): NoiseSensorsNoiseThresholdsListRequest { return new SeamHttpRequest(this, { pathname: '/noise_sensors/noise_thresholds/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'noise_thresholds', options, }) diff --git a/src/lib/routes/phones/phones.ts b/src/lib/routes/phones/phones.ts index 3de83953..c0f45ded 100644 --- a/src/lib/routes/phones/phones.ts +++ b/src/lib/routes/phones/phones.ts @@ -176,8 +176,8 @@ export class SeamHttpPhones { ): PhonesDeactivateRequest { return new SeamHttpRequest(this, { pathname: '/phones/deactivate', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -192,8 +192,8 @@ export class SeamHttpPhones { ): PhonesGetRequest { return new SeamHttpRequest(this, { pathname: '/phones/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'phone', options, }) @@ -208,8 +208,8 @@ export class SeamHttpPhones { ): PhonesListRequest { return new SeamHttpRequest(this, { pathname: '/phones/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'phones', options, }) diff --git a/src/lib/routes/spaces/spaces.ts b/src/lib/routes/spaces/spaces.ts index 99e00f6a..bce65fd7 100644 --- a/src/lib/routes/spaces/spaces.ts +++ b/src/lib/routes/spaces/spaces.ts @@ -235,8 +235,8 @@ export class SeamHttpSpaces { ): SpacesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/spaces/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -267,8 +267,8 @@ export class SeamHttpSpaces { ): SpacesGetRelatedRequest { return new SeamHttpRequest(this, { pathname: '/spaces/get_related', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'batch', options, }) @@ -283,8 +283,8 @@ export class SeamHttpSpaces { ): SpacesListRequest { return new SeamHttpRequest(this, { pathname: '/spaces/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'spaces', options, }) @@ -299,8 +299,8 @@ export class SeamHttpSpaces { ): SpacesRemoveAcsEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/remove_acs_entrances', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -315,8 +315,8 @@ export class SeamHttpSpaces { ): SpacesRemoveConnectedAccountRequest { return new SeamHttpRequest(this, { pathname: '/spaces/remove_connected_account', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -331,8 +331,8 @@ export class SeamHttpSpaces { ): SpacesRemoveDevicesRequest { return new SeamHttpRequest(this, { pathname: '/spaces/remove_devices', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/thermostats/daily-programs/daily-programs.ts b/src/lib/routes/thermostats/daily-programs/daily-programs.ts index 32eee627..92e7a589 100644 --- a/src/lib/routes/thermostats/daily-programs/daily-programs.ts +++ b/src/lib/routes/thermostats/daily-programs/daily-programs.ts @@ -191,8 +191,8 @@ export class SeamHttpThermostatsDailyPrograms { ): ThermostatsDailyProgramsDeleteRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/daily_programs/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/thermostats/schedules/schedules.ts b/src/lib/routes/thermostats/schedules/schedules.ts index 7424dc49..85cd86fe 100644 --- a/src/lib/routes/thermostats/schedules/schedules.ts +++ b/src/lib/routes/thermostats/schedules/schedules.ts @@ -186,8 +186,8 @@ export class SeamHttpThermostatsSchedules { ): ThermostatsSchedulesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -202,8 +202,8 @@ export class SeamHttpThermostatsSchedules { ): ThermostatsSchedulesGetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'thermostat_schedule', options, }) @@ -218,8 +218,8 @@ export class SeamHttpThermostatsSchedules { ): ThermostatsSchedulesListRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/schedules/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'thermostat_schedules', options, }) diff --git a/src/lib/routes/thermostats/thermostats.ts b/src/lib/routes/thermostats/thermostats.ts index 8ee72e43..e35e658c 100644 --- a/src/lib/routes/thermostats/thermostats.ts +++ b/src/lib/routes/thermostats/thermostats.ts @@ -247,8 +247,8 @@ export class SeamHttpThermostats { ): ThermostatsDeleteClimatePresetRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/delete_climate_preset', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -303,8 +303,8 @@ export class SeamHttpThermostats { ): ThermostatsListRequest { return new SeamHttpRequest(this, { pathname: '/thermostats/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) diff --git a/src/lib/routes/user-identities/unmanaged/unmanaged.ts b/src/lib/routes/user-identities/unmanaged/unmanaged.ts index 3a5eb722..516e68c9 100644 --- a/src/lib/routes/user-identities/unmanaged/unmanaged.ts +++ b/src/lib/routes/user-identities/unmanaged/unmanaged.ts @@ -173,8 +173,8 @@ export class SeamHttpUserIdentitiesUnmanaged { ): UserIdentitiesUnmanagedGetRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/unmanaged/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'user_identity', options, }) @@ -189,8 +189,8 @@ export class SeamHttpUserIdentitiesUnmanaged { ): UserIdentitiesUnmanagedListRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/unmanaged/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'user_identities', options, }) diff --git a/src/lib/routes/user-identities/user-identities.ts b/src/lib/routes/user-identities/user-identities.ts index f5f03235..6d329be6 100644 --- a/src/lib/routes/user-identities/user-identities.ts +++ b/src/lib/routes/user-identities/user-identities.ts @@ -220,8 +220,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesDeleteRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -284,8 +284,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesListRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'user_identities', options, }) @@ -300,8 +300,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesListAccessibleDevicesRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_accessible_devices', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'devices', options, }) @@ -316,8 +316,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesListAccessibleEntrancesRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_accessible_entrances', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_entrances', options, }) @@ -332,8 +332,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesListAcsSystemsRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_acs_systems', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_systems', options, }) @@ -348,8 +348,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesListAcsUsersRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/list_acs_users', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'acs_users', options, }) @@ -364,8 +364,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesRemoveAcsUserRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/remove_acs_user', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -380,8 +380,8 @@ export class SeamHttpUserIdentities { ): UserIdentitiesRevokeAccessToDeviceRequest { return new SeamHttpRequest(this, { pathname: '/user_identities/revoke_access_to_device', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) diff --git a/src/lib/routes/webhooks/webhooks.ts b/src/lib/routes/webhooks/webhooks.ts index 9e63e303..651695e9 100644 --- a/src/lib/routes/webhooks/webhooks.ts +++ b/src/lib/routes/webhooks/webhooks.ts @@ -186,8 +186,8 @@ export class SeamHttpWebhooks { ): WebhooksDeleteRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/delete', - method: 'POST', - body: parameters, + method: 'DELETE', + params: parameters, responseKey: undefined, options, }) @@ -202,8 +202,8 @@ export class SeamHttpWebhooks { ): WebhooksGetRequest { return new SeamHttpRequest(this, { pathname: '/webhooks/get', - method: 'POST', - body: parameters, + method: 'GET', + params: parameters, responseKey: 'webhook', options, }) From eb518797b6b909dd1971ccfbf34fa095bde5e9b3 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 12 Aug 2026 16:53:26 -0700 Subject: [PATCH 5/6] Update tests for GET --- test/seam/connect/headers.test.ts | 3 ++- test/seam/connect/seam-http-request.test.ts | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/test/seam/connect/headers.test.ts b/test/seam/connect/headers.test.ts index d4c51b32..56100b33 100644 --- a/test/seam/connect/headers.test.ts +++ b/test/seam/connect/headers.test.ts @@ -17,7 +17,8 @@ test('SeamHttp: sends default headers', async (t) => { 'seam-sdk-version': seamapiJavascriptHttpVersion, }, }) - .post('/devices/get', { device_id: deviceId }) + .get('/devices/get') + .query({ device_id: deviceId }) .reply(200, { device: { device_id: deviceId } }) const seam = new SeamHttp({ apiKey: seed.seam_apikey1_token, endpoint }) const device = await seam.devices.get({ diff --git a/test/seam/connect/seam-http-request.test.ts b/test/seam/connect/seam-http-request.test.ts index 82bcf0b9..6911773a 100644 --- a/test/seam/connect/seam-http-request.test.ts +++ b/test/seam/connect/seam-http-request.test.ts @@ -13,7 +13,7 @@ test('SeamHttp: returns a SeamHttpRequest', async (t) => { t.true(request instanceof SeamHttpRequest) t.truthy(request.url) t.is(request.responseKey, 'device') - t.deepEqual(request.body, { + t.deepEqual(request.params, { device_id: seed.august_device_1, }) @@ -62,7 +62,7 @@ test('SeamHttpRequest: url is a URL for requests with query string', async (t) = toPlainUrlObject(url), toPlainUrlObject( new URL( - `${endpoint}/devices/get?device_ids=${seed.august_device_1}&device_ids=${seed.ecobee_device_1}&limit=10`, + `${endpoint}/devices/list?device_ids=${seed.august_device_1}&device_ids=${seed.ecobee_device_1}&limit=10`, ), ), ) @@ -79,7 +79,9 @@ test('SeamHttpRequest: url is a URL when endpoint is a url without a path', asyn t.true(url instanceof URL) t.deepEqual( toPlainUrlObject(url), - toPlainUrlObject(new URL('https://example.com/devices/get')), + toPlainUrlObject( + new URL('https://example.com/devices/get?device_id=abc123'), + ), ) }) @@ -94,7 +96,9 @@ test('SeamHttpRequest: url is a URL when endpoint is a url with a path', async ( t.true(url instanceof URL) t.deepEqual( toPlainUrlObject(url), - toPlainUrlObject(new URL('https://example.com/some/sub/path/devices/get')), + toPlainUrlObject( + new URL('https://example.com/some/sub/path/devices/get?device_id=abc123'), + ), ) }) From cd1d7479b970003b2da40b16b5136ff9c1545a26 Mon Sep 17 00:00:00 2001 From: Evan Sosenko Date: Wed, 12 Aug 2026 17:14:52 -0700 Subject: [PATCH 6/6] Update fake --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5417d0b0..5fe3322d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@seamapi/blueprint": "^1.1.0", - "@seamapi/fake-seam-connect": "^2.0.2", + "@seamapi/fake-seam-connect": "^2.0.3", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.983.0", "@types/jsonwebtoken": "^9.0.6", @@ -1040,9 +1040,9 @@ } }, "node_modules/@seamapi/fake-seam-connect": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-2.0.2.tgz", - "integrity": "sha512-m1L+vW6gzN9d6lkwDCle3sTlA5stWOFJSKa5Lvp8YZE5f7poOICMSdliFtjsxYkt9LzMjCA8/XPG6TgZL2/8GQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-2.0.3.tgz", + "integrity": "sha512-XJsdSBvBNpm/k7CUttFSOxM41WlOY/65bTXCdUKewr5k1Pj31g2Dmz2mVUCNB5nPgLTC4gXbzpB+2eyakzkD0A==", "dev": true, "license": "MIT", "bin": { diff --git a/package.json b/package.json index 78a27740..8ac196d4 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ }, "devDependencies": { "@seamapi/blueprint": "^1.1.0", - "@seamapi/fake-seam-connect": "^2.0.2", + "@seamapi/fake-seam-connect": "^2.0.3", "@seamapi/smith": "^1.1.0", "@seamapi/types": "1.983.0", "@types/jsonwebtoken": "^9.0.6",