diff --git a/package-lock.json b/package-lock.json index e5905a31..db6dfb97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "@seamapi/python", "devDependencies": { - "@seamapi/fake-seam-connect": "1.80.1", - "@seamapi/nextlove-sdk-generator": "1.17.4", - "@seamapi/types": "1.370.3", + "@seamapi/fake-seam-connect": "1.82.0", + "@seamapi/nextlove-sdk-generator": "1.18.0", + "@seamapi/types": "1.377.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -434,9 +434,9 @@ } }, "node_modules/@seamapi/fake-seam-connect": { - "version": "1.80.1", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.80.1.tgz", - "integrity": "sha512-OHNxXkDpK5XtHdS9ejwPpaeBHMkrZ0v+bxRzym0pPtFOqtC/K1KTupsi/Z7PWOQkbJrWlG+VCXXp9cBOXMdZmw==", + "version": "1.82.0", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.82.0.tgz", + "integrity": "sha512-tURaMsNTe8XZMdfj/EVgx6sgNbRw2z2ABH6/gwyl3rBgZ2FdlnPV3e7ha9fmh8/gkkKI1qRxIYrWI8xQc7RWbw==", "dev": true, "license": "MIT", "bin": { @@ -453,9 +453,9 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.17.4.tgz", - "integrity": "sha512-QvjdXyZ2vy2yDefM9YOuT4p3xFepeQqB8m7AFDests5XXs00N6qrOdHt5xBDaG9q5+E1za7CKuqs4IlV5wRM6Q==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.18.0.tgz", + "integrity": "sha512-lINrwlr3pJUWawFvEXezY89VxS4mafgkqeBGTiLRZSXTDLzqEl8QD6UKN0CHKirwHCjPFj8MUsGDyz7pCzbCmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.370.3", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.370.3.tgz", - "integrity": "sha512-GrSejH90rJzuyZgWgD7T5nh+MtRt0B5ggj2oBzqCAiuitSth/EjTDJ55AzEEtvPtpDRfaKacSzYe7ME2jHyV/g==", + "version": "1.377.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.377.0.tgz", + "integrity": "sha512-EOdujTToK8AxrMn7TSL3Ju4X+3GeHB8RsrF4M8w5aIGjyOzJzPcxOMJHlhfCzB+x5A6r3VA50FIOsB8U9KmFiw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 49a560ca..07fe7e6e 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,9 @@ "start": "fake-seam-connect --seed" }, "devDependencies": { - "@seamapi/fake-seam-connect": "1.80.1", - "@seamapi/nextlove-sdk-generator": "1.17.4", - "@seamapi/types": "1.370.3", + "@seamapi/fake-seam-connect": "1.82.0", + "@seamapi/nextlove-sdk-generator": "1.18.0", + "@seamapi/types": "1.377.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/connected_accounts.py b/seam/routes/connected_accounts.py index 7f2ea63e..589bd9f4 100644 --- a/seam/routes/connected_accounts.py +++ b/seam/routes/connected_accounts.py @@ -38,12 +38,18 @@ def list( self, *, custom_metadata_has: Optional[Dict[str, Any]] = None, + limit: Optional[int] = None, + page_cursor: Optional[str] = None, user_identifier_key: Optional[str] = None ) -> List[ConnectedAccount]: json_payload = {} if custom_metadata_has is not None: json_payload["custom_metadata_has"] = custom_metadata_has + if limit is not None: + json_payload["limit"] = limit + if page_cursor is not None: + json_payload["page_cursor"] = page_cursor if user_identifier_key is not None: json_payload["user_identifier_key"] = user_identifier_key diff --git a/seam/routes/models.py b/seam/routes/models.py index 4287653c..a197b1d4 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -270,7 +270,9 @@ def from_dict(d: Dict[str, Any]): @dataclass class AcsSystem: + acs_access_group_count: float acs_system_id: str + acs_user_count: float can_add_acs_users_to_acs_access_groups: bool can_automate_enrollment: bool can_create_acs_access_groups: bool @@ -296,7 +298,9 @@ class AcsSystem: @staticmethod def from_dict(d: Dict[str, Any]): return AcsSystem( + acs_access_group_count=d.get("acs_access_group_count", None), acs_system_id=d.get("acs_system_id", None), + acs_user_count=d.get("acs_user_count", None), can_add_acs_users_to_acs_access_groups=d.get( "can_add_acs_users_to_acs_access_groups", None ), @@ -345,7 +349,7 @@ class AcsUser: is_managed: bool is_suspended: bool latest_desired_state_synced_with_provider_at: str - pending_modifications: List[Dict[str, Any]] + pending_mutations: List[Dict[str, Any]] phone_number: str user_identity_email_address: str user_identity_full_name: str @@ -377,7 +381,7 @@ def from_dict(d: Dict[str, Any]): latest_desired_state_synced_with_provider_at=d.get( "latest_desired_state_synced_with_provider_at", None ), - pending_modifications=d.get("pending_modifications", None), + pending_mutations=d.get("pending_mutations", None), phone_number=d.get("phone_number", None), user_identity_email_address=d.get("user_identity_email_address", None), user_identity_full_name=d.get("user_identity_full_name", None), @@ -1020,7 +1024,7 @@ class UnmanagedAcsUser: is_managed: bool is_suspended: bool latest_desired_state_synced_with_provider_at: str - pending_modifications: List[Dict[str, Any]] + pending_mutations: List[Dict[str, Any]] phone_number: str user_identity_email_address: str user_identity_full_name: str @@ -1052,7 +1056,7 @@ def from_dict(d: Dict[str, Any]): latest_desired_state_synced_with_provider_at=d.get( "latest_desired_state_synced_with_provider_at", None ), - pending_modifications=d.get("pending_modifications", None), + pending_mutations=d.get("pending_mutations", None), phone_number=d.get("phone_number", None), user_identity_email_address=d.get("user_identity_email_address", None), user_identity_full_name=d.get("user_identity_full_name", None), @@ -1682,6 +1686,8 @@ def list( self, *, custom_metadata_has: Optional[Dict[str, Any]] = None, + limit: Optional[int] = None, + page_cursor: Optional[str] = None, user_identifier_key: Optional[str] = None ) -> List[ConnectedAccount]: raise NotImplementedError()