diff --git a/package-lock.json b/package-lock.json index c77bb47b..c9b47a8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@seamapi/fake-seam-connect": "1.71.0", - "@seamapi/types": "1.292.2", + "@seamapi/types": "1.299.0", "@types/eslint": "^8.44.2", "@types/node": "^20.8.10", "ava": "^5.0.1", @@ -47,7 +47,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "@seamapi/types": "^1.292.2" + "@seamapi/types": "^1.299.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -1064,11 +1064,10 @@ } }, "node_modules/@seamapi/types": { - "version": "1.292.2", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.292.2.tgz", - "integrity": "sha512-mOCFatzYy89uzu4IEV3kFoPz5SCVd3w2TMC0G3hVrzxL3PYFRnuUa4LNKMsd583prDgoh6rmEHhKEAICqibXFQ==", + "version": "1.299.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.299.0.tgz", + "integrity": "sha512-WrC4RI99eHjUA7NYi8K8AULtpXIaWVYUKsEnuobJTrMjD7rSKU+4e5n/mTB/qk6+LuZV4xdR61gehJZSD/FV/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.12.0", "npm": ">= 9.0.0" diff --git a/package.json b/package.json index ef4f66fe..1f5ad852 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "npm": ">= 9.0.0" }, "peerDependencies": { - "@seamapi/types": "^1.292.2" + "@seamapi/types": "^1.299.0" }, "peerDependenciesMeta": { "@seamapi/types": { @@ -99,7 +99,7 @@ }, "devDependencies": { "@seamapi/fake-seam-connect": "1.71.0", - "@seamapi/types": "1.292.2", + "@seamapi/types": "1.299.0", "@types/eslint": "^8.44.2", "@types/node": "^20.8.10", "ava": "^5.0.1", diff --git a/src/lib/seam/connect/routes/thermostats.ts b/src/lib/seam/connect/routes/thermostats.ts index 599ebbe6..06637c19 100644 --- a/src/lib/seam/connect/routes/thermostats.ts +++ b/src/lib/seam/connect/routes/thermostats.ts @@ -295,6 +295,19 @@ export class SeamHttpThermostats { }) } + setHvacMode( + body?: ThermostatsSetHvacModeBody, + options: Pick = {}, + ): SeamHttpRequest { + return new SeamHttpRequest(this, { + path: '/thermostats/set_hvac_mode', + method: 'post', + body, + responseKey: 'action_attempt', + options, + }) + } + setTemperatureThreshold( body?: ThermostatsSetTemperatureThresholdBody, ): SeamHttpRequest { @@ -429,6 +442,18 @@ export type ThermostatsSetFanModeOptions = Pick< 'waitForActionAttempt' > +export type ThermostatsSetHvacModeBody = + RouteRequestBody<'/thermostats/set_hvac_mode'> + +export type ThermostatsSetHvacModeResponse = SetNonNullable< + Required> +> + +export type ThermostatsSetHvacModeOptions = Pick< + SeamHttpRequestOptions, + 'waitForActionAttempt' +> + export type ThermostatsSetTemperatureThresholdBody = RouteRequestBody<'/thermostats/set_temperature_threshold'>