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" } 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)