diff --git a/package-lock.json b/package-lock.json index 046c1f66..d394cbb1 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.18.1", - "@seamapi/types": "1.429.1", + "@seamapi/types": "1.431.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.429.1", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.429.1.tgz", - "integrity": "sha512-94GBjvVNKMJqSv0DRKyhjHB6Gxg6QZi9f+5xPmBYWyhtYYfA0i4QNBFDqyUcp5jXIjjtmzzUltr3BCkoisVYOw==", + "version": "1.431.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.431.0.tgz", + "integrity": "sha512-9GCqOGjtEUn8r/wshOMZ0ATe8WGZabVqlootAoAxRLRdjrbspwzcUjcDczglxeZ22UP9Db6JL6/FXCMInuSNgw==", "dev": true, "engines": { "node": ">=18.12.0", diff --git a/package.json b/package.json index d64d3447..bf9addbd 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.2", "@seamapi/nextlove-sdk-generator": "^1.18.1", - "@seamapi/types": "1.429.1", + "@seamapi/types": "1.431.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/models.py b/seam/routes/models.py index 2bb8da30..18a97b0f 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -183,6 +183,7 @@ class AcsCredential: latest_desired_state_synced_with_provider_at: str parent_acs_credential_id: str starts_at: str + user_identity_id: str visionline_metadata: Dict[str, Any] warnings: List[Dict[str, Any]] workspace_id: str @@ -222,6 +223,7 @@ def from_dict(d: Dict[str, Any]): ), parent_acs_credential_id=d.get("parent_acs_credential_id", None), starts_at=d.get("starts_at", None), + user_identity_id=d.get("user_identity_id", None), visionline_metadata=DeepAttrDict(d.get("visionline_metadata", None)), warnings=d.get("warnings", None), workspace_id=d.get("workspace_id", None), @@ -1223,6 +1225,7 @@ class UnmanagedAcsCredential: latest_desired_state_synced_with_provider_at: str parent_acs_credential_id: str starts_at: str + user_identity_id: str visionline_metadata: Dict[str, Any] warnings: List[Dict[str, Any]] workspace_id: str @@ -1262,6 +1265,7 @@ def from_dict(d: Dict[str, Any]): ), parent_acs_credential_id=d.get("parent_acs_credential_id", None), starts_at=d.get("starts_at", None), + user_identity_id=d.get("user_identity_id", None), visionline_metadata=DeepAttrDict(d.get("visionline_metadata", None)), warnings=d.get("warnings", None), workspace_id=d.get("workspace_id", None), @@ -3025,6 +3029,7 @@ def create_climate_preset( *, climate_preset_key: str, device_id: str, + climate_preset_mode: Optional[str] = None, cooling_set_point_celsius: Optional[float] = None, cooling_set_point_fahrenheit: Optional[float] = None, fan_mode_setting: Optional[str] = None, @@ -3151,6 +3156,7 @@ def update_climate_preset( *, climate_preset_key: str, device_id: str, + climate_preset_mode: Optional[str] = None, cooling_set_point_celsius: Optional[float] = None, cooling_set_point_fahrenheit: Optional[float] = None, fan_mode_setting: Optional[str] = None, diff --git a/seam/routes/thermostats.py b/seam/routes/thermostats.py index ce96d4a7..4f921ab1 100644 --- a/seam/routes/thermostats.py +++ b/seam/routes/thermostats.py @@ -98,6 +98,7 @@ def create_climate_preset( *, climate_preset_key: str, device_id: str, + climate_preset_mode: Optional[str] = None, cooling_set_point_celsius: Optional[float] = None, cooling_set_point_fahrenheit: Optional[float] = None, fan_mode_setting: Optional[str] = None, @@ -113,6 +114,8 @@ def create_climate_preset( json_payload["climate_preset_key"] = climate_preset_key if device_id is not None: json_payload["device_id"] = device_id + if climate_preset_mode is not None: + json_payload["climate_preset_mode"] = climate_preset_mode if cooling_set_point_celsius is not None: json_payload["cooling_set_point_celsius"] = cooling_set_point_celsius if cooling_set_point_fahrenheit is not None: @@ -432,6 +435,7 @@ def update_climate_preset( *, climate_preset_key: str, device_id: str, + climate_preset_mode: Optional[str] = None, cooling_set_point_celsius: Optional[float] = None, cooling_set_point_fahrenheit: Optional[float] = None, fan_mode_setting: Optional[str] = None, @@ -447,6 +451,8 @@ def update_climate_preset( json_payload["climate_preset_key"] = climate_preset_key if device_id is not None: json_payload["device_id"] = device_id + if climate_preset_mode is not None: + json_payload["climate_preset_mode"] = climate_preset_mode if cooling_set_point_celsius is not None: json_payload["cooling_set_point_celsius"] = cooling_set_point_celsius if cooling_set_point_fahrenheit is not None: