From d141613e84b96995ab2fd12eef4a9ca56afd65ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jun 2026 09:52:59 +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.878.0 to 1.885.0 - [Release notes](https://github.com/seamapi/types/releases) - [Commits](https://github.com/seamapi/types/compare/v1.878.0...v1.885.0) --- updated-dependencies: - dependency-name: "@seamapi/types" dependency-version: 1.885.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: seam ... Signed-off-by: dependabot[bot] --- 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 9d4621a..15ea70f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.86.0", "@seamapi/nextlove-sdk-generator": "^1.19.10", - "@seamapi/types": "1.878.0", + "@seamapi/types": "1.885.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -535,9 +535,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.878.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.878.0.tgz", - "integrity": "sha512-FnOvLZiSW6DKo2XFi+nwv96Sh1Vd0MheJ/N1OvAgVSk8X2nW4XrJkmUB4IHEQHhYUAXTbCTOq5O8oUpIgwEJZw==", + "version": "1.885.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.885.0.tgz", + "integrity": "sha512-6UZr0c5a8xY0G3+rx5d7akRyBGfjlBy4W9rg2ZBIdQyc1PwwNDsHUyfhbobxin/EV9vi+EI91KHm51/Ont74SQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 51b8180..7f74ca1 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.86.0", "@seamapi/nextlove-sdk-generator": "^1.19.10", - "@seamapi/types": "1.878.0", + "@seamapi/types": "1.885.0", "del": "^7.1.0", "prettier": "^3.2.5" } From 66b7c993b555953f1838c0e0a87a1e1b9e7ac079 Mon Sep 17 00:00:00 2001 From: Seam Bot Date: Fri, 12 Jun 2026 09:53:40 +0000 Subject: [PATCH 2/2] ci: Generate code --- seam/routes/access_methods.py | 22 +++++++++++++++++++--- seam/routes/models.py | 9 +++++++-- seam/routes/spaces.py | 3 --- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/seam/routes/access_methods.py b/seam/routes/access_methods.py index a006dd8..f5172ae 100644 --- a/seam/routes/access_methods.py +++ b/seam/routes/access_methods.py @@ -1,6 +1,6 @@ from typing import Optional, Any, List, Dict, Union from ..client import SeamHttpClient -from .models import AbstractAccessMethods, AccessMethod, ActionAttempt, Batch +from .models import AbstractAccessMethods, ActionAttempt, AccessMethod, Batch from .access_methods_unmanaged import AccessMethodsUnmanaged from ..modules.action_attempts import resolve_action_attempt @@ -15,7 +15,13 @@ def __init__(self, client: SeamHttpClient, defaults: Dict[str, Any]): def unmanaged(self) -> AccessMethodsUnmanaged: return self._unmanaged - def assign_card(self, *, access_method_id: str, card_number: str) -> AccessMethod: + def assign_card( + self, + *, + access_method_id: str, + card_number: str, + wait_for_action_attempt: Optional[Union[bool, Dict[str, float]]] = None + ) -> ActionAttempt: json_payload = {} if access_method_id is not None: @@ -25,7 +31,17 @@ def assign_card(self, *, access_method_id: str, card_number: str) -> AccessMetho res = self.client.post("/access_methods/assign_card", json=json_payload) - return AccessMethod.from_dict(res["access_method"]) + wait_for_action_attempt = ( + self.defaults.get("wait_for_action_attempt") + if wait_for_action_attempt is None + else wait_for_action_attempt + ) + + return resolve_action_attempt( + client=self.client, + action_attempt=ActionAttempt.from_dict(res["action_attempt"]), + wait_for_action_attempt=wait_for_action_attempt, + ) def delete( self, diff --git a/seam/routes/models.py b/seam/routes/models.py index 5cd0639..d4cf358 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -2948,7 +2948,6 @@ def update( *, acs_entrance_ids: Optional[List[str]] = None, customer_data: Optional[Dict[str, Any]] = None, - customer_key: Optional[str] = None, device_ids: Optional[List[str]] = None, name: Optional[str] = None, space_id: Optional[str] = None, @@ -3242,7 +3241,13 @@ def unmanaged(self) -> AbstractAccessMethodsUnmanaged: raise NotImplementedError() @abc.abstractmethod - def assign_card(self, *, access_method_id: str, card_number: str) -> AccessMethod: + def assign_card( + self, + *, + access_method_id: str, + card_number: str, + wait_for_action_attempt: Optional[Union[bool, Dict[str, float]]] = None + ) -> ActionAttempt: raise NotImplementedError() @abc.abstractmethod diff --git a/seam/routes/spaces.py b/seam/routes/spaces.py index 34de6b4..337a2a2 100644 --- a/seam/routes/spaces.py +++ b/seam/routes/spaces.py @@ -196,7 +196,6 @@ def update( *, acs_entrance_ids: Optional[List[str]] = None, customer_data: Optional[Dict[str, Any]] = None, - customer_key: Optional[str] = None, device_ids: Optional[List[str]] = None, name: Optional[str] = None, space_id: Optional[str] = None, @@ -208,8 +207,6 @@ def update( json_payload["acs_entrance_ids"] = acs_entrance_ids if customer_data is not None: json_payload["customer_data"] = customer_data - if customer_key is not None: - json_payload["customer_key"] = customer_key if device_ids is not None: json_payload["device_ids"] = device_ids if name is not None: