diff --git a/package-lock.json b/package-lock.json index a5c88d2..6fce408 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.19.0", - "@seamapi/types": "1.490.0", + "@seamapi/types": "1.496.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.490.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.490.0.tgz", - "integrity": "sha512-QlinynCS8QUAGWdAjwtzvwcP4c5iFk7cuqdrRrwd79XrZO/U18dXMV1IPYLrB+OCdBcD1duvO4VqUqIxiqYxow==", + "version": "1.496.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.496.0.tgz", + "integrity": "sha512-Xttn/Cm3DXBbPo1r11Q+ywVggcG2mU8gbNLEmB/J1HLigbY5EKmNPDBJVjZ7wGbQjWjN0vXr0Tt7XcYPtQRnJw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index f20d1dd..0f4434a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.83.2", "@seamapi/nextlove-sdk-generator": "^1.19.0", - "@seamapi/types": "1.490.0", + "@seamapi/types": "1.496.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/models.py b/seam/routes/models.py index 3a7c146..412a86e 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -928,6 +928,8 @@ def from_dict(d: Dict[str, Any]): class InstantKey: client_session_id: str created_at: str + customization: Dict[str, Any] + customization_profile_id: str expires_at: str instant_key_id: str instant_key_url: str @@ -939,6 +941,8 @@ def from_dict(d: Dict[str, Any]): return InstantKey( client_session_id=d.get("client_session_id", None), created_at=d.get("created_at", None), + customization=DeepAttrDict(d.get("customization", None)), + customization_profile_id=d.get("customization_profile_id", None), expires_at=d.get("expires_at", None), instant_key_id=d.get("instant_key_id", None), instant_key_url=d.get("instant_key_url", None), @@ -2639,7 +2643,11 @@ def delete(self, *, user_identity_id: str) -> None: @abc.abstractmethod def generate_instant_key( - self, *, user_identity_id: str, max_use_count: Optional[float] = None + self, + *, + user_identity_id: str, + customization_profile_id: Optional[str] = None, + max_use_count: Optional[float] = None ) -> InstantKey: raise NotImplementedError() diff --git a/seam/routes/user_identities.py b/seam/routes/user_identities.py index d72cd39..37b87c7 100644 --- a/seam/routes/user_identities.py +++ b/seam/routes/user_identities.py @@ -64,12 +64,18 @@ def delete(self, *, user_identity_id: str) -> None: return None def generate_instant_key( - self, *, user_identity_id: str, max_use_count: Optional[float] = None + self, + *, + user_identity_id: str, + customization_profile_id: Optional[str] = None, + max_use_count: Optional[float] = None ) -> InstantKey: json_payload = {} if user_identity_id is not None: json_payload["user_identity_id"] = user_identity_id + if customization_profile_id is not None: + json_payload["customization_profile_id"] = customization_profile_id if max_use_count is not None: json_payload["max_use_count"] = max_use_count