From c2e6e83af4dfecbb6cfcc41525009c777c0d4829 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 09:22:50 +0000 Subject: [PATCH 1/2] feat(deps-dev): bump @seamapi/types in the seam group Bumps the seam group with 1 update: [@seamapi/types](https://github.com/seamapi/types). Updates `@seamapi/types` from 1.424.0 to 1.425.0 - [Release notes](https://github.com/seamapi/types/releases) - [Changelog](https://github.com/seamapi/types/blob/main/.releaserc.json) - [Commits](https://github.com/seamapi/types/compare/v1.424.0...v1.425.0) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-version: 1.425.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 ++++----- package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 93c4f1b..f298dcd 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.424.0", + "@seamapi/types": "1.425.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -475,11 +475,10 @@ } }, "node_modules/@seamapi/types": { - "version": "1.424.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.424.0.tgz", - "integrity": "sha512-neg4BsO0Aw+DWknPOS4v75Mee++il+3xMFVB8F2kOx8BY4hjTTZGgFD6nyb6kNDtrHhu3L7TiXfp50yPqCO2xw==", + "version": "1.425.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.425.0.tgz", + "integrity": "sha512-RzxfgwMNXilJxvvcDE8lcHiOaKRt/z1ZkQT6XWZsaqwGRlaIzHfLL0hvZ+Ocf+zg2ZcSkhPa/kASa3Xlqiqc2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.12.0", "npm": ">= 9.0.0" diff --git a/package.json b/package.json index 683838d..5f46b96 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.424.0", + "@seamapi/types": "1.425.0", "del": "^7.1.0", "prettier": "^3.2.5" } From 0387cbd327727ac58aaa7cdcebad2feacbd376d0 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 27 Jun 2025 09:23:29 +0000 Subject: [PATCH 2/2] ci: Generate code --- seam/routes/devices.py | 3 +++ seam/routes/devices_unmanaged.py | 3 +++ seam/routes/locks.py | 3 +++ seam/routes/models.py | 20 +++++++++++++++++++- seam/routes/noise_sensors.py | 3 +++ seam/routes/thermostats.py | 3 +++ seam/routes/user_identities.py | 7 ++++++- 7 files changed, 40 insertions(+), 2 deletions(-) diff --git a/seam/routes/devices.py b/seam/routes/devices.py index c9a7ceb..37727f8 100644 --- a/seam/routes/devices.py +++ b/seam/routes/devices.py @@ -51,6 +51,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -85,6 +86,8 @@ def list( json_payload["manufacturer"] = manufacturer if page_cursor is not None: json_payload["page_cursor"] = page_cursor + if search is not None: + json_payload["search"] = search if space_id is not None: json_payload["space_id"] = space_id if unstable_location_id is not None: diff --git a/seam/routes/devices_unmanaged.py b/seam/routes/devices_unmanaged.py index 58996d0..671546e 100644 --- a/seam/routes/devices_unmanaged.py +++ b/seam/routes/devices_unmanaged.py @@ -39,6 +39,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -73,6 +74,8 @@ def list( json_payload["manufacturer"] = manufacturer if page_cursor is not None: json_payload["page_cursor"] = page_cursor + if search is not None: + json_payload["search"] = search if space_id is not None: json_payload["space_id"] = space_id if unstable_location_id is not None: diff --git a/seam/routes/locks.py b/seam/routes/locks.py index d4a6d58..a40fca4 100644 --- a/seam/routes/locks.py +++ b/seam/routes/locks.py @@ -41,6 +41,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -75,6 +76,8 @@ def list( json_payload["manufacturer"] = manufacturer if page_cursor is not None: json_payload["page_cursor"] = page_cursor + if search is not None: + json_payload["search"] = search if space_id is not None: json_payload["space_id"] = space_id if unstable_location_id is not None: diff --git a/seam/routes/models.py b/seam/routes/models.py index b895305..5e008b7 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -165,6 +165,7 @@ class AcsCredential: assa_abloy_vostio_metadata: Dict[str, Any] card_number: str code: str + connected_account_id: str created_at: str display_name: str ends_at: str @@ -197,6 +198,7 @@ def from_dict(d: Dict[str, Any]): ), card_number=d.get("card_number", None), code=d.get("code", None), + connected_account_id=d.get("connected_account_id", None), created_at=d.get("created_at", None), display_name=d.get("display_name", None), ends_at=d.get("ends_at", None), @@ -298,6 +300,9 @@ class AcsEntrance: acs_entrance_id: str acs_system_id: str assa_abloy_vostio_metadata: Dict[str, Any] + can_unlock_with_card: bool + can_unlock_with_code: bool + can_unlock_with_mobile_key: bool connected_account_id: str created_at: str display_name: str @@ -316,6 +321,9 @@ def from_dict(d: Dict[str, Any]): assa_abloy_vostio_metadata=DeepAttrDict( d.get("assa_abloy_vostio_metadata", None) ), + can_unlock_with_card=d.get("can_unlock_with_card", None), + can_unlock_with_code=d.get("can_unlock_with_code", None), + can_unlock_with_mobile_key=d.get("can_unlock_with_mobile_key", None), connected_account_id=d.get("connected_account_id", None), created_at=d.get("created_at", None), display_name=d.get("display_name", None), @@ -1193,6 +1201,7 @@ class UnmanagedAcsCredential: assa_abloy_vostio_metadata: Dict[str, Any] card_number: str code: str + connected_account_id: str created_at: str display_name: str ends_at: str @@ -1225,6 +1234,7 @@ def from_dict(d: Dict[str, Any]): ), card_number=d.get("card_number", None), code=d.get("code", None), + connected_account_id=d.get("connected_account_id", None), created_at=d.get("created_at", None), display_name=d.get("display_name", None), ends_at=d.get("ends_at", None), @@ -2194,6 +2204,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -2267,6 +2278,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -2669,7 +2681,10 @@ def grant_access_to_device(self, *, device_id: str, user_identity_id: str) -> No @abc.abstractmethod def list( - self, *, credential_manager_acs_system_id: Optional[str] = None + self, + *, + credential_manager_acs_system_id: Optional[str] = None, + search: Optional[str] = None ) -> List[UserIdentity]: raise NotImplementedError() @@ -2891,6 +2906,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -2946,6 +2962,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -3057,6 +3074,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None diff --git a/seam/routes/noise_sensors.py b/seam/routes/noise_sensors.py index 8484435..ec7e9bd 100644 --- a/seam/routes/noise_sensors.py +++ b/seam/routes/noise_sensors.py @@ -39,6 +39,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -73,6 +74,8 @@ def list( json_payload["manufacturer"] = manufacturer if page_cursor is not None: json_payload["page_cursor"] = page_cursor + if search is not None: + json_payload["search"] = search if space_id is not None: json_payload["space_id"] = space_id if unstable_location_id is not None: diff --git a/seam/routes/thermostats.py b/seam/routes/thermostats.py index d1955f6..ce96d4a 100644 --- a/seam/routes/thermostats.py +++ b/seam/routes/thermostats.py @@ -237,6 +237,7 @@ def list( limit: Optional[float] = None, manufacturer: Optional[str] = None, page_cursor: Optional[str] = None, + search: Optional[str] = None, space_id: Optional[str] = None, unstable_location_id: Optional[str] = None, user_identifier_key: Optional[str] = None @@ -271,6 +272,8 @@ def list( json_payload["manufacturer"] = manufacturer if page_cursor is not None: json_payload["page_cursor"] = page_cursor + if search is not None: + json_payload["search"] = search if space_id is not None: json_payload["space_id"] = space_id if unstable_location_id is not None: diff --git a/seam/routes/user_identities.py b/seam/routes/user_identities.py index a6f04c9..1d77bbc 100644 --- a/seam/routes/user_identities.py +++ b/seam/routes/user_identities.py @@ -117,7 +117,10 @@ def grant_access_to_device(self, *, device_id: str, user_identity_id: str) -> No return None def list( - self, *, credential_manager_acs_system_id: Optional[str] = None + self, + *, + credential_manager_acs_system_id: Optional[str] = None, + search: Optional[str] = None ) -> List[UserIdentity]: json_payload = {} @@ -125,6 +128,8 @@ def list( json_payload["credential_manager_acs_system_id"] = ( credential_manager_acs_system_id ) + if search is not None: + json_payload["search"] = search res = self.client.post("/user_identities/list", json=json_payload)