diff --git a/package-lock.json b/package-lock.json index 2d25441..9b12c57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,8 +7,8 @@ "name": "@seamapi/python", "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", - "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.587.0", + "@seamapi/nextlove-sdk-generator": "^1.19.4", + "@seamapi/types": "1.591.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -453,9 +453,9 @@ } }, "node_modules/@seamapi/nextlove-sdk-generator": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.1.tgz", - "integrity": "sha512-6uh6LBthvJ8y4uAOC54NZLixtOacY/+K+rEK2O94TnWdr/GFfCT+x2vMxt7sp2D73+EV7yYjvmDM5AIiKH10lQ==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@seamapi/nextlove-sdk-generator/-/nextlove-sdk-generator-1.19.4.tgz", + "integrity": "sha512-zzYiomcX1Swe+Bxg6PCQM+AY+XtRQCC2osbCAwSJ0cEcIkQTIiCCOy6SFBFsUXBUE8IwGStig2zdSqK6f83bww==", "dev": true, "license": "MIT", "dependencies": { @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.587.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.587.0.tgz", - "integrity": "sha512-5p5KOjoUUZVdwP0XDS0BYzeR3PU8Hiw6yQwkSaIoYfPhkZWqWiac9DjAmJysKqSOefECPUk/0BT8rpMenJ8puQ==", + "version": "1.591.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.591.0.tgz", + "integrity": "sha512-9r1414GHNbTX85XpEl9tvbiPDvw/TDghWMJk5TSz0CXkwafhOpvY08Wfl16KAPHdN5qVClDlLO9eG4ZS8z8BUQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 3a8d0b7..aa20e8b 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ }, "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", - "@seamapi/nextlove-sdk-generator": "^1.19.1", - "@seamapi/types": "1.587.0", + "@seamapi/nextlove-sdk-generator": "^1.19.4", + "@seamapi/types": "1.591.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/connected_accounts.py b/seam/routes/connected_accounts.py index 57637a9..6cee9ad 100644 --- a/seam/routes/connected_accounts.py +++ b/seam/routes/connected_accounts.py @@ -79,7 +79,8 @@ def update( connected_account_id: str, accepted_capabilities: Optional[List[str]] = None, automatically_manage_new_devices: Optional[bool] = None, - custom_metadata: Optional[Dict[str, Any]] = None + custom_metadata: Optional[Dict[str, Any]] = None, + customer_key: Optional[str] = None ) -> None: json_payload = {} @@ -93,6 +94,8 @@ def update( ) if custom_metadata is not None: json_payload["custom_metadata"] = custom_metadata + if customer_key is not None: + json_payload["customer_key"] = customer_key self.client.post("/connected_accounts/update", json=json_payload) diff --git a/seam/routes/customers.py b/seam/routes/customers.py index 1d72409..5dedc41 100644 --- a/seam/routes/customers.py +++ b/seam/routes/customers.py @@ -112,6 +112,7 @@ def push_data( reservations: Optional[List[Dict[str, Any]]] = None, residents: Optional[List[Dict[str, Any]]] = None, rooms: Optional[List[Dict[str, Any]]] = None, + sites: Optional[List[Dict[str, Any]]] = None, spaces: Optional[List[Dict[str, Any]]] = None, tenants: Optional[List[Dict[str, Any]]] = None, units: Optional[List[Dict[str, Any]]] = None, @@ -146,6 +147,8 @@ def push_data( json_payload["residents"] = residents if rooms is not None: json_payload["rooms"] = rooms + if sites is not None: + json_payload["sites"] = sites if spaces is not None: json_payload["spaces"] = spaces if tenants is not None: diff --git a/seam/routes/models.py b/seam/routes/models.py index a6a249e..a02f5d5 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -1175,6 +1175,8 @@ class Space: device_count: float display_name: str name: str + parent_space_id: str + parent_space_key: str space_id: str space_key: str workspace_id: str @@ -1187,6 +1189,8 @@ def from_dict(d: Dict[str, Any]): device_count=d.get("device_count", None), display_name=d.get("display_name", None), name=d.get("name", None), + parent_space_id=d.get("parent_space_id", None), + parent_space_key=d.get("parent_space_key", None), space_id=d.get("space_id", None), space_key=d.get("space_key", None), workspace_id=d.get("workspace_id", None), @@ -2266,7 +2270,8 @@ def update( connected_account_id: str, accepted_capabilities: Optional[List[str]] = None, automatically_manage_new_devices: Optional[bool] = None, - custom_metadata: Optional[Dict[str, Any]] = None + custom_metadata: Optional[Dict[str, Any]] = None, + customer_key: Optional[str] = None ) -> None: raise NotImplementedError() @@ -2326,6 +2331,7 @@ def push_data( reservations: Optional[List[Dict[str, Any]]] = None, residents: Optional[List[Dict[str, Any]]] = None, rooms: Optional[List[Dict[str, Any]]] = None, + sites: Optional[List[Dict[str, Any]]] = None, spaces: Optional[List[Dict[str, Any]]] = None, tenants: Optional[List[Dict[str, Any]]] = None, units: Optional[List[Dict[str, Any]]] = None,