diff --git a/package-lock.json b/package-lock.json index 928e17f..7f55237 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.794.0", + "@seamapi/types": "1.806.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -535,9 +535,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.794.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.794.0.tgz", - "integrity": "sha512-WQRgsP/I8XSiOg4IW7mswP9RIIeg57e8cUOykx+fJYUl+DKj9PvaDEYv9XCl96GtAM7s4f0jvkXGK1DPUvuZmQ==", + "version": "1.806.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.806.0.tgz", + "integrity": "sha512-2GI6meyqxBYy5gx05FKzNOSQZB9QikcYtotiZie0PwIarFwZvssvjICqfIZnraOuzMOgT2AJEAXph/kp2s0vAg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 159825d..c6e2be6 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.794.0", + "@seamapi/types": "1.806.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/customers.py b/seam/routes/customers.py index 4eab781..2364402 100644 --- a/seam/routes/customers.py +++ b/seam/routes/customers.py @@ -1,6 +1,6 @@ from typing import Optional, Any, List, Dict, Union from ..client import SeamHttpClient -from .models import AbstractCustomers, MagicLink +from .models import AbstractCustomers, CustomerPortal class Customers(AbstractCustomers): @@ -20,7 +20,7 @@ def create_portal( locale: Optional[str] = None, navigation_mode: Optional[str] = None, customer_data: Optional[Dict[str, Any]] = None - ) -> MagicLink: + ) -> CustomerPortal: json_payload = {} if customer_resources_filters is not None: @@ -44,7 +44,7 @@ def create_portal( res = self.client.post("/customers/create_portal", json=json_payload) - return MagicLink.from_dict(res["magic_link"]) + return CustomerPortal.from_dict(res["customer_portal"]) def delete_data( self, diff --git a/seam/routes/models.py b/seam/routes/models.py index 2e863bb..6e7d7e3 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -796,6 +796,25 @@ def from_dict(d: Dict[str, Any]): ) +@dataclass +class CustomerPortal: + created_at: str + customer_key: str + expires_at: str + url: str + workspace_id: str + + @staticmethod + def from_dict(d: Dict[str, Any]): + return CustomerPortal( + created_at=d.get("created_at", None), + customer_key=d.get("customer_key", None), + expires_at=d.get("expires_at", None), + url=d.get("url", None), + workspace_id=d.get("workspace_id", None), + ) + + @dataclass class CustomizationProfile: created_at: str @@ -2518,7 +2537,7 @@ def create_portal( locale: Optional[str] = None, navigation_mode: Optional[str] = None, customer_data: Optional[Dict[str, Any]] = None - ) -> MagicLink: + ) -> CustomerPortal: raise NotImplementedError() @abc.abstractmethod